如何在Xcode中验证Localizable.strings文件?

时间:2016-12-02 08:39:15

标签: ios xcode localization

如何检查文件中是否有错误以及我收到这些错误的位置?换句话说,我如何在Xcode中调试Localizable.strings文件?

2 个答案:

答案 0 :(得分:6)

不幸的是,Xcode没有出现错误。如果您或其他开发人员最近更改了Localisable.strings,可能其中一条添加/更改的行最后会丢失分号(请参阅此问题的答案:Localizable.strings corrupted?)。如果文件很大和/或错误不容易看到可能lucianoenrico答案将有所帮助。我现在引用它:

  

要获得更详细的信息,您可以从命令行使用Property List实用程序:

     

plutil -lint <your_strings_file>.strings

     

-lint开关用于检查语法。如果您有错误,您将获得行号和更多信息,并且通常可以更好地指导如何解决问题。

如果是分号问题,您也可以打开损坏的文件,搜索“;”并寻找没有突出显示的行“;”最后。同时查找块注释而不关闭“* /”和未转义或不正确的引号(需要\“)。最后一个问题是可见的,因为字符串的一部分会变色。

答案 1 :(得分:0)

我建议使用https://github.com/SwiftGen/SwiftGen之类的工具,如果文件包含错误,该工具将无法编译。如果文件无效以及不小心删除了应用程序中正在使用的密钥,您将收到编译时错误。