English 中文(简体)
Localizable.strings困境
原标题:Localizable.strings woes

我的Localizable.strings文件不知怎么损坏了,我不知道如何恢复它。

如果我以纯文本文件的形式打开它,它以我无法在此处复制的奇怪字符开头。

如果我把文件留给应用程序构建。如果我做了任何更改,要么值没有得到正确解释,要么在编译时出现错误。

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是罪魁祸首?)也不知道如何解决它。任何提示都将不胜感激。

最佳回答

我对同一个文件有一些问题,听起来和你的文件非常相似。对我来说,Xcode不知道正确的文件格式。我经常在重新排列项目时遇到这种情况,并将此文件删除并重新添加到Xcode项目中。当我重新添加文件时,它的编码被设置为类似于西罗马的东西,它似乎无法呈现ASCII以外的任何东西。

以下是我解决问题的方法:

  • 在Xcode中,选择Groups&;“文件”面板。

  • 对该文件执行“获取信息”操作。

  • 在信息面板上,选择常规选项卡。

  • 在该选项卡中,转到“文件编码”并更改其值。

最后一步是诀窍所在,因为您现在必须猜测正确的编码。我发现对于大多数欧洲语言来说,“Unicode(UTF-8)”是有效的。对于亚洲语言,我发现“Unicode(UTF-16/32)”是值得尝试的。

问题回答

我只是犯了那个错误,因为我忘了用分号。我花了一段时间才弄明白。看起来像是一个非常模糊的编译器错误,但修复很简单。

确保在File Get Info(文件获取信息)中选择了UTF-16。如果它被设置为none或UTF-8编码,那么你需要更改它。如果你的字符之间有空格,那么你可以选择将文件“重新解释”为UTF-16。如果文件中有奇怪的字符,则需要删除它们。

执行UTF-8问题,有时您仍然需要检查内容,以防出现一些语法问题。

使用以下正则表达式逐行验证文本,如果有任何一行不匹配,则一定是有问题。

“(.+?)”=“(.+?)”

您可以使用plutil命令行工具。如果没有选项或使用<code>-lint</code>选项,它将检查作为参数给定的文件的语法。它会更准确地告诉你错误在哪里。

当文件中缺少引用或出现错误时,我会遇到这种情况。最常见的是,由于我的语言文件是由另一个团队成员完成的,他往往会忘记引用或其他什么。通常XCode会在这一行显示一个错误,有时它不会,只是抛出“Corrupted data”错误。

仔细检查所有字符串是否正确地用引号括起来

在Xcode中打开文件。

在项目导航器中右键单击它。

选择打开为->;ASCII属性列表





相关问题
Best practices for Subversion and Visual Studio projects

I ve recently started working on various C# projects in Visual Studio as part of a plan for a large scale system that will be used to replace our current system that s built from a cobbling-together ...

Changing username in SVN+SSH URI on the fly in working copy

I am using SVN+SSH to check out a working copy of repository from an SVN server on which all developers are members of a developer group and have full read/write permissions on the repository ...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

How to search for file in subversion server?

Is there a way to search for a file in a subversion repository? Something similar to Unix find command, with which I can find the location of a file in a repository. I know there is svn list, but ...

热门标签