如何在 Mac OS X 中将 plist 文件转换为 XML 或二进制文件
Plist 文件包含与特定应用程序或 Mac OS X 系统软件的一部分相关的首选项细节和属性。根据 plist 文件所在的位置和它们提供的功能,它们可以是 XML 格式、二进制格式,有时甚至是 json。对于需要修改 plist 文件或将文件格式与 XML 和二进制文件相互转换的用户,您可以借助 plutil 命令在 OS X 终端中轻松完成此操作。
plutil 的这种方法的好处在于,用户可以将属性列表文件转换为XML,以便使用纯文本编辑器进行编辑,然后再转换回二进制文件以供应用程序或系统函数再次使用。这避免了使用Xcode中的Property List Editor来编辑plist文件的需要,如果您不需要Xcode捆绑的其他开发工具,那么下载量很大并且有点麻烦。
要开始,请启动位于/Applications/Utilities/ 中的终端
Converting a plist File to XML from Binary
有一个二进制格式的plist 文件要转换为XML?如果您希望在文本编辑器中调整属性列表文件,而无需启动 Xcode 或单独的应用程序,这将特别有用。
plutil -convert xml1 ExampleBinary.plist
这会将现有的二进制plist文件转换为XML格式,然后可以在任何纯文本编辑器中进行编辑,无论是vi、nano、纯文本模式的TextEdit,还是第三方应用程序,如TextWrangler和BB编辑。你也可以像往常一样使用Xcode编辑plist文件
将plist二进制文件转换为XML格式
想要将XML 格式的plist 文件转换为二进制文件,或者在对其进行编辑后转换回二进制文件?请改用以下命令:
plutil -convert binary1 Example.plist
这会将XML 中的plist 改回二进制格式。一旦它变成二进制格式,就不能再使用标准文本编辑器对其进行编辑,除非您将其转换回 XML,或使用 Xcode 的内置属性列表编辑器工具。然后可以根据需要将修改后的二进制列表文件放回各种系统级或应用程序级目录。
顺便说一句,对于那些想知道为什么需要这个工具的人,只需尝试用文本编辑器打开一个二进制格式的plist文件,你就会很快看到问题所在:
同一个plist文件,当从二进制转换为XML时,在文本编辑器中打开为典型的XML文件,然后可以根据需要进行修改,然后再次转换回二进制:
这显然是针对需要首先修改和调整plist文件的高级用户,因为普通的Mac用户可能很少遇到这些文件,更不用说需要对其进行编辑了。