美文网首页
iOS validation failed: Couldn't

iOS validation failed: Couldn't

作者: 富春江水 | 来源:发表于2023-02-28 09:06 被阅读0次

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}}

相关文章

网友评论

      本文标题:iOS validation failed: Couldn't

      本文链接:https://www.haomeiwen.com/subject/cbghldtx.html