Импорт файлов локализации .xliff в Xcode 6.0

Недавно Apple представила новый процесс для перевода файлов. Вам больше не нужно использовать genstrings/ibtool для генерации файла .strings, вместо этого вы просто используете инструмент экспорта/импорта файлов .xliff, встроенный прямо в Xcode:

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html

К сожалению, когда я пытаюсь импортировать прямо из Xcode, он выходит из строя. Я хотел проверить его, используя xcodebuild -importLocalizations, как описано здесь (стр. 68):

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/BPInternational.pdf

Оказывается, нет такого аргумента importLocalizations для xcodebuild (хотя есть exportLocalization)?! (man команда подтверждает это) Я что-то пропустил? Это также было протестировано в Xcode 6.1.

Ответ 1

Импорт с помощью командной строки теперь работает на Xcode 7

xcodebuild -importLocalizations \
           -project MyProj.xcodeproj \
           -localizationPath es.xlf

Ответ 2

Одна из причин сбоя заключается в том, что если файл xliff содержит пустые локализуемые строки, то при импорте Xcode произойдет сбой.

Пересоздайте волю xliff и убедитесь, что строки не оставлены пустыми.

Ответ 3

У меня была такая же проблема, и в моем случае Я понял, что проблема с запущенным приложением SourceTree была проблемой! Я закрыл его и успешно восстановил. Может быть, он меняет что-то при импорте.

Ответ 4

Xcode 7.3.1 исправил ошибку при сбое при импорте локализации из xliffs. Чтобы предотвратить сбой Xcode до 7.3.1, вы должны включить все локализованные строки из всех целей в файл xliff

Ответ 5

Если вы можете опубликовать XLIFF, который вы пытаетесь импортировать, это может быть полезно. Я не испытывал сбоев, импортирующих локализацию из XLIFF с Xcode 6.1.

Ответ 6

Теперь файлы локализации .xliff теперь можно импортировать/экспортировать из интерфейса Xcode:

Выберите файл проекта в интерфейсе Xcode. Затем используйте меню Editor.

Экспорт:
Xcode > Menu Bar > Editor > Export For Localization...

Импорт:
Xcode > Menu Bar > Editor > Import Localizations...

Xcode Menu > Редактор > Импорт/Экспорт