Импорт файлов локализации .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

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


person Jacek Łyp    schedule 20.10.2014    source источник
comment
Apple говорит о xcodebuild -importLocalizations в своих pdf и видео, но, похоже, это еще не поддерживается в Xcode 6.1.1.   -  person alexk7    schedule 07.03.2015
comment
Мой тоже вылетает. Я сделал пример проекта и могу успешно выполнить псевдо-локализацию, но он не работает с моим реальным приложением. Вы когда-нибудь догадывались об этом?   -  person i_am_jorf    schedule 28.03.2015
comment
На этой странице в этом pdf нет описания команды importLocalizations. (Больше?)   -  person David Karlsson    schedule 09.04.2015
comment
Вы решили эту проблему? У меня сейчас такая же ситуация.   -  person Blaszard    schedule 15.04.2016


Ответы (5)


Импорт через командную строку теперь работает на Xcode 7

xcodebuild -importLocalizations \
           -project MyProj.xcodeproj \
           -localizationPath es.xlf
person Robert    schedule 03.12.2015

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

person Hashem    schedule 10.05.2016

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

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

person Teja Nandamuri    schedule 24.03.2016

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

person psci    schedule 01.06.2016

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

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

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

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

Меню Xcode › Редактор › Импорт/Экспорт

person pkamb    schedule 26.08.2015