Xcode Localizable.stringsdict 在导出本地化时未包含在 .xliff 中

Xcode Localizable.stringsdict is not being included in .xliff when exporting for localization

正如标题所说。我正在使用 Xcode 8.3,当我导出 .xliff 时,它不包括 localizable.stringsdict 中的内容。我选择了 localizable.stringsdict 并打开了文件检查器并点击了 Localize 大按钮。那似乎没有解决任何问题。有人有这方面的经验吗?

我不确定 XLIFF 是否甚至能够表示 stringsdict 的内容,但即使是,正如您发现的那样 Xcode 在 XLIFF 输出中不包含您的 stringsdict。我查看过的每个翻译服务都直接支持 stringsdict 文件,因此您的解决方案是将 stringsdict 文件与 XLIFF 一起上传到您的翻译服务。

也就是说,当您导出本地化时 Xcode 至少没有将 stringsdict 文件与 xliff 文件一起复制到导出的本地化文件夹中,这似乎确实是一个疏忽。我建议您提交 bug report with Apple 请求。

它适用于 Xcode 9.2,但我遇到了一些问题。

目前我的项目有 Basesv 本地化。当我添加 localizable.stringsdict 时,内容未包含在 XLIFF 中。

然后我按下 Localize 按钮,选择了唯一可用的语言 en(我在这里期待 Base)。然后我添加了 sv 作为本地化,并为 sv 做了 Export for localization- 瞧,成功了。

但奇怪的是,sv 本地化版本的原始版本是 en

<file original="Resources/en.lproj/Localizable.stringsdict" source-language="en" datatype="plaintext" target-language="sv">

(我尝试添加 Base 作为本地化并删除 en 版本,但是 Localizable.stringsdicts 内容在导出中丢失了)