之前写过一篇关于更改 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 |
需要注意的是,此工具并不会自动备份原文件,所以一定要记得备份文件哦~