Xcode本地化&国际化:导出本地化(XLIFF)不会导出Info.plist条目

时间:2016-07-12 02:23:55

标签: ios xcode localization info.plist xliff

我有我想要本地化的常见Info.plist。我还有InfoPlist.strings,其中包含InfoPlist.Strings (Spanish)InfoPlist.Strings (Base)

enter image description here

我的问题是,当我转到Editor > Export for Localizations...时,它生成的XLIFF文件没有我需要用西班牙语本地化的任何Info.plist条目(My Base本地化是英语)。它还不包括任何我手动添加的InfoPlist.strings。

如果我手动将它们添加到XLIFF,我添加的条目将在导入时删除。如果我手动将它们添加到InfoPlist.Strings(西班牙语)然后导出,我手动添加的条目将被删除。

我真的不知道如何本地化我的plist文件,因为无论我走的是哪个方向,条目都会被删除。

我的es.lproj和我的base.lproj文件夹中有一个InfoPlist.strings。

我必须说 条目并没有被删除,而是在CFBundleName的西班牙语文件中。

3 个答案:

答案 0 :(得分:1)

能够让这个工作,但不是那么明显的方式。

首先,我从Xcode中删除了InfoPlist.strings文件,然后完全关闭了Xcode。

然后我打开了我的项目文件夹,并在我的每个InfoPlist.strings文件夹中手动创建了一个lproj文件。我将每一个命名为相同:InfoPlist.strings

我甚至为英文lproj文件夹做了这个,即使我的字符串属于基础lproj文件夹。

重新打开Xcode。

即使这些仍未通过Export for Localizations...菜单中的Editor选项导出,我也必须在Xcode中手动执行此操作。导出/导入似乎没有弄乱这些文件,幸运的是,Info.plist文件没有太多需要翻译的文件。

答案 1 :(得分:0)

将InfoPlist.strings本地化从Base更改为英语,然后一切都可以正常导出和导入。

答案 2 :(得分:0)

我手动添加的plist键遇到了同样的问题,只是在导出它之前将该键添加到Base和English本地化,它不再删除自定义字符串。 (将其添加到英语本地化似乎是关键)