在Xcode 6.0中导入.xliff本地化文件

时间:2014-10-20 21:59:49

标签: ios import xcode6 xliff

Apple最近推出了一个翻译文件的新流程。您不再需要使用genstrings / ibtool来生成.strings文件 - 而只需使用内置于Xcode中的.xliff文件导出/导入工具:

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中进行了测试。

4 个答案:

答案 0 :(得分:4)

通过命令行导入现在可以在Xcode 7上运行

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

答案 1 :(得分:1)

崩溃的一个原因是,如果xliff文件包含任何空的可本地化字符串,那么Xcode会在导入时崩溃。

重新创建xliff并确保没有字符串留空。

答案 2 :(得分:1)

我遇到了同样的问题而在我的情况下我发现正在运行的SourceTree应用程序出了问题!我关闭它并成功重新导入。 也许它会在导入时修改某些内容。

答案 3 :(得分:0)

Xcode 7.3.1修复了从xliffs导入本地化时崩溃的问题。为防止7.3.1之前的Xcode崩溃,您必须在xliff文件中包含所有本地化字符串 所有目标