old-style ASCII propery list

plist 文件常见的格式是 xml,但事实上还有多种格式,参见 plistutil 命令的帮助文档,man plistutil 即可。此处不赘述。

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/PropertyLists/OldStylePlists/OldStylePLists.html#//apple_ref/doc/uid/20001012-BBCBDBJE

苹果这个文档可以推断出一些事实:

  1. xx.xcodeproj/project.pbxproj 是 old-style ASCII property list 文件
  2. 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 已经失效。苹果爸爸的 deprecation 操作产生了一系列影响。但是苹果爸爸仍不肯将 Xcode 创建的工程文件修改为 xml 格式。不知为什么固守。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容