【问题标题】:Importing .xliff localization files in Xcode 6.0在 Xcode 6.0 中导入 .xliff 本地化文件
【发布时间】:2014-10-20 21:59:49
【问题描述】:

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

【问题讨论】:

  • Apple 在他们的 pdf 和视频中谈论 xcodebuild -importLocalizations,但 Xcode 6.1.1 似乎还不支持它。
  • 我的也崩溃了。我做了一个示例项目,可以成功往返伪本地化,但它不适用于我的真实应用程序。你有想过吗?
  • 该 pdf 中该页面上没有 importLocalizations 命令的描述。 (还有吗?)
  • 您解决了这个问题吗?我现在也遇到了同样的情况。

标签: ios import xcode6 xliff


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,就我而言我发现正在运行的 SourceTree 应用程序是问题所在!我关闭它并成功重新导入。 也许它在导入时修改了一些东西。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          在 Xcode UI 中选择您的项目文件。然后使用Editor 菜单。

          导出:
          Xcode > Menu Bar > Editor > Export For Localization...

          导入:
          Xcode > Menu Bar > Editor > Import Localizations...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-03-30
            • 2015-05-08
            • 2018-04-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多