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

Ios 在Xcode 6.0中导入.xliff本地化文件,ios,import,xcode6,xliff,Ios,Import,Xcode6,Xliff,苹果最近推出了一种新的文件翻译方法。您不再需要使用genstrings/ibtool来生成.strings文件-只需使用Xcode中内置的.xliff文件导出/导入工具即可: 不幸的是,当我试图直接从Xcode导入时,它崩溃了。 我想使用xcodebuild-importLocalizations进行测试,如下所述(第68页): 事实证明,xcodebuild没有这样的importLocalizations参数(尽管有一个exportLocalization)?!(man命令确认了这一点)我

苹果最近推出了一种新的文件翻译方法。您不再需要使用genstrings/ibtool来生成
.strings
文件-只需使用Xcode中内置的
.xliff
文件导出/导入工具即可:

不幸的是,当我试图直接从Xcode导入时,它崩溃了。 我想使用
xcodebuild-importLocalizations
进行测试,如下所述(第68页):


事实证明,xcodebuild没有这样的
importLocalizations
参数(尽管有一个
exportLocalization
)?!(
man
命令确认了这一点)我是否遗漏了什么?这也在Xcode 6.1中进行了测试。

现在可以从Xcode的UI导入/导出
.xliff
本地化文件:

在Xcode UI中选择项目文件。然后使用
编辑器
菜单

导出:
Xcode>菜单栏>编辑器>导出本地化…

导入:
Xcode>菜单栏>编辑器>导入本地化…


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

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

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


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

我也有同样的问题,在我的例子中,我发现运行的SourceTree应用程序就是问题所在!我关闭了它并成功地重新导入。
可能它在导入时修改了某些内容

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

Apple talk about Xcode Build-ImportLocalization在pdf和视频中,但Xcode 6.1.1似乎还不支持。我做了一个示例项目,可以成功地往返于一个伪本地化,但它不适用于我真正的应用程序。你弄明白了吗?在那张pdf文件中,那页上没有importLocalizations命令的描述。(还有吗?)您解决了这个问题吗?我现在也遇到了同样的情况。