我正在使用 plistlib 在 OS X 中创建和更新一个简单的 plist 文件。挪威的一名测试人员从 plistlib 收到错误消息:
File "../axeomatic2/normal/build/pyi.darwin/aomDSP/out03-PYZ.pyz/plistlib", line 406, in parse
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 8
查看在他的系统上生成的 plist 文件,我看到这样的字段散布着预期的条目:
NSTableView Sort Ordering Array
...
NSTableView Hidden Columns Array
...
NSTableView Columns Array
...
NSNavLastRootDirectory Array
如果我从我的系统中给他一个 plist,它可以正常工作,但是任何时候程序决定它需要从头开始创建一个它都会出错。
我想这可能是一个编码问题,但我们都在 OS X 10.7 上,并且都使用 UTF-8 的 OS X 版本。
关于可能发生的事情,或者我如何远程解决这个问题的任何想法?