plist 文件常見的格式是 xml遇八,但事實上還有多種格式嗅榕,參見 plistutil 命令的幫助文檔地熄,man plistutil 即可因谎。此處不贅述。
蘋果這個文檔可以推斷出一些事實:
- xx.xcodeproj/project.pbxproj 是 old-style ASCII property list 文件
- NSLog 或 po 出的 NSArray 或 NSDictionary 也是 old-style ASCII property list 格式
順便熊痴,
/usr/libexec/PlistBuddy 可以讀取 old-style ASCII property list 文件缔赠,
但是但金,從2019年的某個 macOS 版本后涨醋,這個命令修改這類文件會導致整個文件被改為 xml 格式瓜饥,相當于默認帶了 -x 選項。
這個變更有點費解浴骂,估計是蘋果在底層逐步廢棄 old-style 導致的
plutil -lint 對 old-style 已經(jīng)失效乓土。蘋果爸爸的 deprecation 操作產(chǎn)生了一系列影響。但是蘋果爸爸仍不肯將 Xcode 創(chuàng)建的工程文件修改為 xml 格式溯警。不知為什么固守趣苏。