問題
我們APP支持語言切換,Localizable.strings中出現(xiàn)都有幾千行文字了,有的時候不小心寫錯個標點,或者復(fù)制文字進去少復(fù)制了個標點。項目運行的時候輕輕松松就會報錯,提示Localizable.strings文件格式化錯誤,找錯誤的時候簡直要爆炸。。。
解決方案
- 終端進入 Localizable.strings 所在的目錄,因為是支持多國語言所以會有多個Localizable.strings文件,比如在
en.lproj/目錄下或者zh-Hans.lproj目錄下。 - 輸入
plutil -lint Localizable.strings - 此時終端中會輸出一下文字,表示出錯的地方在改文件的第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.
這樣問題就解決啦。。。