-
26-09-2019 - |
题
我的本地化。串的文件已经以某种方式被损坏了,我不知道如何恢复它。
如果我打开它作为一个纯文本文件,它开始与古怪的人物,我不能复制这里。
如果我离开的文件的应用程序的基础之上。如果我做任何改变的价值不是解释正确,或者我会得到一个错误,在编制时间。
Localizable.strings: Conversion of string failed. The string is empty.
Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1
我怀疑这是一个编码的问题,但我不知道怎么发生的(也许SVN是责任?) 也没有如何解决这个问题。任何提示将更为赞赏。
解决方案
我有问题与同一文件,该文件声音非常类似于你自己的。发生什么事对我来说是低的不知道正确的文件格式.我经常得到这个时候重新安排该项目,并删除,并重新添加这一文件的模式的项目。当我重新添加的文件,其编码被设定为喜欢的东西西罗马其中似乎不能呈现的任何其他ASCII。
这里是我做些什么来解决这个问题:
在模式选择的本地化。蜇文件中的群体和文件板。
做一个得到信息上的文件。
在信息面板选择的一般性标签。
在这签走的文件的编码并改变其价值。
最后一个步骤就是欺骗谎言,因为你现在有猜测正确的编码。我发现,对大多数欧洲语言,"Unicode(UTF-8)"工作的。和亚洲语言,我发现,"Unicode(UTF-的16/32)"的尝试。
其他提示
我有这样的错误,因为我忘了一个分号。我花了一段时间才能弄明白。似乎是一个真的暧昧编译错误,但修复很简单。
确认在文件的获取信息,即UTF-16被选中。如果它设置为none或UTF-8编码,然后你需要去改变它。如果你的角色之间有空格,则选择“重新诠释”的文件为UTF-16。如果在文件中怪异的人物,那么你需要将其删除。
Execpt的UTF-8的问题,有时候你还是有,如果有一些语法问题,检查情况的内容。
使用下面的正则表达式来核实你行文本行,如果有不匹配的任何行,必须有一个问题。
<强> “(+。?)”= “(+。?)”; 强>
可以使用plutil
命令行工具。如果没有选择或与-lint
选项,它会检查指定的参数文件的语法。它会告诉你更精确地错误所在。
这发生在我身上时,有一个缺失报价什么的不与文件的权利。最常见的,因为我的语言文件是由其他团队成员完成的,他往往忘记报价什么的。通常的XCode显示该线路上的错误,有时它一点儿也不,只是抛出“损坏的数据”的错误。
仔细检查,如果您的所有字符串在引号正确关闭
在Xcode打开该文件。
右键单击它在工程导航。
选择打开为 - > ASCII属性列表强>