我的本地化。串的文件已经以某种方式被损坏了,我不知道如何恢复它。

如果我打开它作为一个纯文本文件,它开始与古怪的人物,我不能复制这里。

如果我离开的文件的应用程序的基础之上。如果我做任何改变的价值不是解释正确,或者我会得到一个错误,在编制时间。

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属性列表

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top