在 plist 的两种格式之间相互转换

之前写过一篇关于更改 OS X 字体的文章,其中的 plist 文件由于是 XML 格式所以一条命令就解决问题了。在 OS X 10.8 中,这个文件被默认转换成了二进制格式,所以使用上述文章中的命令修改就会造成未知后果。所以下面介绍一下在 plist 的两种格式之间互相转换的方法。此方法不仅适用于 OS X 上的 plist,也适用于 iOS 中的 plist 文件。

转换的方法非常简单,也是一行命令的事:

plutil -convert format(格式) filename(文件名)

命令中的“格式”部分需要用对应的格式代替,在这里 XML 格式需要替换为“xml1”,二进制格式需要替换为“binary1”。
所以,如果需要将“test.plist”由 XML 格式转换为二进制格式:

plutil -convert binary1 test.plist

如果需要由二进制格式转换为 XML 格式:

plutil -convert xml1 test.plist

需要注意的是,此工具并不会自动备份原文件,所以一定要记得备份文件哦~

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.