Ответ 1
Импорт с помощью командной строки теперь работает на Xcode 7
xcodebuild -importLocalizations \
-project MyProj.xcodeproj \
-localizationPath es.xlf
Недавно Apple представила новый процесс для перевода файлов. Вам больше не нужно использовать genstrings/ibtool для генерации файла .strings
, вместо этого вы просто используете инструмент экспорта/импорта файлов .xliff
, встроенный прямо в Xcode:
К сожалению, когда я пытаюсь импортировать прямо из Xcode, он выходит из строя.
Я хотел проверить его, используя xcodebuild -importLocalizations
, как описано здесь (стр. 68):
Оказывается, нет такого аргумента importLocalizations
для xcodebuild (хотя есть exportLocalization
)?! (man
команда подтверждает это) Я что-то пропустил? Это также было протестировано в Xcode 6.1.
Импорт с помощью командной строки теперь работает на Xcode 7
xcodebuild -importLocalizations \
-project MyProj.xcodeproj \
-localizationPath es.xlf
Одна из причин сбоя заключается в том, что если файл xliff содержит пустые локализуемые строки, то при импорте Xcode произойдет сбой.
Пересоздайте волю xliff и убедитесь, что строки не оставлены пустыми.
У меня была такая же проблема, и в моем случае Я понял, что проблема с запущенным приложением SourceTree была проблемой! Я закрыл его и успешно восстановил. Может быть, он меняет что-то при импорте.
Xcode 7.3.1 исправил ошибку при сбое при импорте локализации из xliffs. Чтобы предотвратить сбой Xcode до 7.3.1, вы должны включить все локализованные строки из всех целей в файл xliff
Если вы можете опубликовать XLIFF, который вы пытаетесь импортировать, это может быть полезно. Я не испытывал сбоев, импортирующих локализацию из XLIFF с Xcode 6.1.
Теперь файлы локализации .xliff
теперь можно импортировать/экспортировать из интерфейса Xcode:
Выберите файл проекта в интерфейсе Xcode. Затем используйте меню Editor
.
Экспорт: Xcode > Menu Bar > Editor > Export For Localization...
Импорт: Xcode > Menu Bar > Editor > Import Localizations...