iOS validation failed: Couldn't parse property list because the input data was in an invalid format

Localizable.strings格式错误快速定位

运行报错,这是Localizable.strings文件里内容格式不正确
validation failed: Couldn't parse property list because the input data was in an invalid format
有两种快速查找错误的方法:
第一种:plutil工具
1.终端进入 Localizable.strings 所在的目录,因为是支持多国语言所以会有多个Localizable.strings文件,比如在en.lproj/目录下或者zh-Hans.lproj目录下。
2.输入

plutil -lint Localizable.strings

如果文档格式正确会出现
Localizable.strings: OK

否则出错一般会出现
macBook-Pro en.lproj % plutil Localizable.strings Localizable.strings: Unexpected character " at line 1
这种方法不太好用,他总是报这个错 其实错误是在其它行。推荐第二种方法
第二种:pl
1.和上面一样,先进入对应目录下
2.输入

pl < Localizable.strings

会定位到准确的某一行
macBook-Pro en.lproj % pl < Localizable.strings 2022-06-02 17:24:57.577 pl[10493:269738] *** Exception parsing ASCII property list: NSParseErrorException Error Domain=NSCocoaErrorDomain Code=3840 "Unexpected character " at line 1" UserInfo={NSDebugDescription=Unexpected character " at line 1, kCFPropertyListOldStyleParsingError=Error Domain=NSCocoaErrorDomain Code=3840 "Expected ';' or '=' after key at line 58" UserInfo={NSDebugDescription=Expected ';' or '=' after key at line 58}}

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

推荐阅读更多精彩内容