快速查找 Localizable.strings 格式化错误

问题

我们APP支持语言切换,Localizable.strings中出现都有几千行文字了,有的时候不小心写错个标点,或者复制文字进去少复制了个标点。项目运行的时候轻轻松松就会报错,提示Localizable.strings文件格式化错误,找错误的时候简直要爆炸。。。

解决方案

  1. 终端进入 Localizable.strings 所在的目录,因为是支持多国语言所以会有多个Localizable.strings文件,比如在en.lproj/目录下或者zh-Hans.lproj目录下。
  2. 输入plutil -lint Localizable.strings
  3. 此时终端中会输出一下文字,表示出错的地方在改文件的第1709行,然后进行修改。
2019-10-15 14:54:23.074 plutil[56086:6552090] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 1709. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

这样问题就解决啦。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。