【发布时间】:2016-02-22 16:19:50
【问题描述】:
每当我尝试'Export For Internationalization'时,导出的文件都包含一个奇怪的隐藏字符,使得 XLIFF 编辑器无法解析它。问题似乎出在原始的 .string 文件中,不知何故,奇怪的字符被插入到这些文件中。我已经删除了这个奇怪的字符,但每当我导出它时,它仍然会潜入xliff 文件中。我尝试清理和重建项目,重新启动 Xcode ......这些似乎都不起作用。
Xcode 是否以某种方式使用了包含坏字符的“坏”.strings 文件的缓存版本?
使用 Xcode
如果我尝试Editor > Export For Localization
我明白了:
/usr/bin/xmllint exited with status 1
使用终端
当我像这样从终端运行它时:
xcodebuild -exportLocalizations -localizationPath
/Users/Kymer/Downloads/Wolf -project Wolf.xcodeproj -exportLanguage fr
我收到以下错误:
parser error : attributes construct error
parser error : Couldn't find end of Start Tag trans-unit
parser error : PCDATA invalid Char value 19
parser error : PCDATA invalid Char value 19
parser error : Opening and ending tag mismatch
parser error : invalid character in attribute value
parser error : attributes construct error
parser error : Couldn't find end of Start Tag
parser error : PCDATA invalid Char value
/Uxcodebuild: error: /usr/bin/xmllint exited with status 1
在这两种情况下,导出的 xliff 文件在使用 Sublime Text 检查时都包含奇怪的隐藏字符:
如果我手动删除坏字符,则 xliff 编辑器完全可以读取文件,但这当然不是一个好的长期解决方案。
【问题讨论】:
标签: ios xcode internationalization xliff