xcode 本地化导出 xmllint 失败
xcode localization export xmllint faillure
我的 xcode 项目中有一个奇怪的问题。当我想导入或导出本地化时 xcode 给出以下错误消息:
/usr/bin/xmllint exited with status 1
一些研究告诉我,状态 1 表示 Unclassified
,但我找不到这意味着什么以及我应该在哪里寻找答案。
我尝试在其他 2 台 mac 上执行此操作,但都显示相同的错误。不知何故,它看起来无法解析我的项目。
谁能指出我正确的方向?
我遇到了类似的问题,我设法解决了它。在我的例子中,xliff 文件确实输出了,但它在我的 UI 元素之一的特定文本区域周围格式不正确。这是我的出发点。
删除在那里输入的文本并重新导出后,错误代码消失了。我的猜测是字符串中某些内容的字符编码不正确导致 xmllint 抛出错误。
我知道这是一个模糊的回应,但很难追查到这个问题的根源。我会说寻找项目中正在输出文本的区域,并寻找可能复制粘贴文本而不是键入文本的区域。我确信还有其他方法可以引发此错误,但这是我的解决方案。希望对您有所帮助:)
为同样的问题苦苦挣扎了 2 天。
最后我决定使用终端导出本地化。这是使用终端
导出的代码
xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]]
- 转到您拥有项目的路径,在 dirpath 中再次提供项目的路径,并在 projectname 中提供您的项目名称,包括扩展名。请删除 <> too.Replace [[-exportLanguage targetlanguage]] 和 -exportLanguage fr ,因为我想要法语,所以我使用了 fr .
只需按回车键。终端也给了我同样的错误 /usr/bin/xmllint exited with status 1
但与 Xcode 不同的是,终端提供了一些额外的信息。它告诉我存在解析问题的地方。就像我的例子一样,我将一些按钮命名为 "CC ",即 CC 和 Three space。我删除了 space 并再次尝试通过 XCODE 导出本地化并最终成功。
PS:通过终端导出本地化并不能保证100%成功,但至少它告诉了我哪里有问题。
我的 xcode 项目中有一个奇怪的问题。当我想导入或导出本地化时 xcode 给出以下错误消息:
/usr/bin/xmllint exited with status 1
一些研究告诉我,状态 1 表示 Unclassified
,但我找不到这意味着什么以及我应该在哪里寻找答案。
我尝试在其他 2 台 mac 上执行此操作,但都显示相同的错误。不知何故,它看起来无法解析我的项目。
谁能指出我正确的方向?
我遇到了类似的问题,我设法解决了它。在我的例子中,xliff 文件确实输出了,但它在我的 UI 元素之一的特定文本区域周围格式不正确。这是我的出发点。
删除在那里输入的文本并重新导出后,错误代码消失了。我的猜测是字符串中某些内容的字符编码不正确导致 xmllint 抛出错误。
我知道这是一个模糊的回应,但很难追查到这个问题的根源。我会说寻找项目中正在输出文本的区域,并寻找可能复制粘贴文本而不是键入文本的区域。我确信还有其他方法可以引发此错误,但这是我的解决方案。希望对您有所帮助:)
为同样的问题苦苦挣扎了 2 天。 最后我决定使用终端导出本地化。这是使用终端
导出的代码xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]]
- 转到您拥有项目的路径,在 dirpath 中再次提供项目的路径,并在 projectname 中提供您的项目名称,包括扩展名。请删除 <> too.Replace [[-exportLanguage targetlanguage]] 和 -exportLanguage fr ,因为我想要法语,所以我使用了 fr .
只需按回车键。终端也给了我同样的错误 /usr/bin/xmllint exited with status 1
但与 Xcode 不同的是,终端提供了一些额外的信息。它告诉我存在解析问题的地方。就像我的例子一样,我将一些按钮命名为 "CC ",即 CC 和 Three space。我删除了 space 并再次尝试通过 XCODE 导出本地化并最终成功。
PS:通过终端导出本地化并不能保证100%成功,但至少它告诉了我哪里有问题。