【问题标题】:xcode localization export xmllint faillurexcode 本地化导出 xmllint 失败
【发布时间】:2015-04-30 16:41:54
【问题描述】:

我的 xcode 项目中有一个奇怪的问题。当我想导入或导出本地化 xcode 时,会出现以下错误消息:

/usr/bin/xmllint exited with status 1

一些研究告诉我,状态 1 表示 Unclassified,但我找不到它的含义以及我应该在哪里寻找答案。

我曾尝试在其他 2 台 Mac 上执行此操作,但都显示相同的错误。不知何故,它看起来无法解析我的项目。

谁能指出我正确的方向?

【问题讨论】:

  • 我遇到了类似的问题。请在下面查看我的答案,可能会对您有所帮助。

标签: ios xcode xmllint


【解决方案1】:

为同样的问题苦苦挣扎了 2 天。 最后我决定使用终端导出本地化。这是使用终端导出的代码

xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]]
  1. 转到您拥有项目的路径,在 dirpath 中再次提供项目的路径,并在 projectname 中提供您的项目名称,包括扩展名。请也删除 。将 [[-exportLanguage targetlanguage]] 替换为 -exportLanguage fr ,因为我想要法语,所以我使用了 fr

只需按回车键。终端也给了我同样的错误 /usr/bin/xmllint exited with status 1

但与 Xcode 不同,终端提供了一些额外的信息。它告诉我解析问题的地方。就像在我的情况下,我将一些按钮命名为“CC”,即 CC 和三个空格。我删除了空格并再次尝试通过 XCODE 导出本地化,终于成功了。

PS:通过终端导出本地化并不能保证 100% 成功,但至少它告诉我存在问题的地方。

学习本地化 enter link description here

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,我设法解决了它。在我的例子中,xliff 文件确实输出了,但是它在我的一个 UI 元素中的某个文本区域周围的格式不正确。这是我的出发点。

    删除在那里输入的文本并重新导出后,错误代码消失了。我的猜测是字符串中有一些不正确的字符编码导致 xmllint 抛出错误。

    我意识到这是一个模糊的反应,但很难找到这个问题的根源。我想说的是在你的项目中寻找正在输出文本的区域,并寻找你可能在文本中复制粘贴而不是输入文本的区域。我确信还有其他方法可以引发此错误,但这是我的解决方案。希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多