如何编辑.plist文件?


40

什么是打开和编辑plist文件的最佳应用程序?


不是我,而是有人投票关闭了...我认为,如果您只是更改问题以更具体地说明您要执行的操作,那将不会获得任何“主观”投票。
罗伯特·西亚乔

7
投票关闭而不发表评论?走的路,团队!
菲利普·里根

这是一个很好的问题。几次,我都想打开一个.plist文件,但是即使下载了一个应用程序,它看起来也非常困难,所以我放弃了。
Nicolas Barbulesco 2014年

Answers:


27

正如Mankoff所说,PList文件只是一种特殊格式的XML文件,因此您实际上可以在诸如TextEdit之类的程序中进行编辑和创建。

但是,由于PLists to Development的特殊性质,因此使用像Xcode或这样的特殊程序Property List Editor会变得更加富有成果。这是因为它不仅会自动为您格式化XML代码,而且实际上会将关键标识符和层转换为可读的单词,并且对于某些值,它将提供一个下拉菜单来填充正确的响应。尤其是在处理iPhone plists时,可以使用Plist设置多个运行时变量,轻松创建新字段并知道要在其中添加什么内容会变得非常容易。

您可以通过下载最新的Xcode版本从Apple Developer网站http://developer.apple.com免费获得bot Xcode和PList Editor 。


6
IIRC会压缩某些plist,这会使它们在文本编辑器中无法打开,而无需先对其进行解码。Apple工具会自动执行此操作,然后再次返回。
Lloeki 2011年

太完美了,有更多理由使用Xcode 4!
SeniorShizzle 2011年

5
要是… !但是,不,某些.plist文件是二进制文件或类似的文件,而TextEdit不足以容纳它们。
Nicolas Barbulesco 2014年

请记住,根据特定的用例,可能会有一个更适合该工作的工具,用于编辑特定类型的plist文件。例如,您可以使用Apple Configurator编辑iOS配置文件(扩展名为.mobileconfig),或使用Clover Configurator编辑Clover引导配置文件。
Manchineel

57

如果plist文件为XML格式,则可以在任何文本编辑器(如TextEdit)中对其进行编辑。如果plist文件为二进制格式,则可以先运行以下命令将其转换为XML:

plutil -convert xml1 file.plist

如果要在编辑后返回二进制格式:

plutil -convert binary1 file.plist

如果您具有Xcode 4.3或更高版本,则可以使用它在图形编辑器中编辑属性列表,如下所示:

Xcode 4.2和更早版本附带了一个用于编辑属性列表(/Developer/Applications/Utilities/Property List Editor.app/)的单独应用程序。


正如该解决方案所指出的那样,完全有可能使用plutil -convert json $file(或xml),然后使用任何编辑器(例如vi)编辑文件,最后使用将其转换回plutil -convert binary1 $file
7heo.tk 2015年

plutil -p <file>将“以一种易于
理解的

1
这是更完整的答案,应该被接受。例如,未经转换就无法直接编辑〜/ Library / Preferences / .GlobalPreferences.plist。
莫里斯·舒留辛格(MauriceSchleußinger),

6

TextWrangler这样的优质程序可以编辑二进制.plist文件,而无需先使用Terminal对其进行转换。只需像打开其他文件一样打开文件即可(例如,将其拖放到程序图标上,或打开文件对话框,或在Finder中打开方式或...)


1
但是这些值不可读。
Nicolas Barbulesco 2014年

4

由于Apple放弃了GUI属性列表编辑器,因此,如果您想确定结果,Xcode是最好的免费选项。

有些陷阱使用通用代码编辑器来编辑plist文件。由于字典使用类似

<key>some key</key>
<string>some value</string>
<key>another key with boolean value</key>
<true />

您可以创建不是有效plist文件的有效XML文件,例如:

<key>some key</key>
<!-- oops, forgot to enter a value - still valid XML -->

<!-- valid XML, not a plist -->
<key>another key with boolean value</key>
<true>yes</true>

如果您愿意商业化,Plistinator将编辑二进制和XML plist文件。

全披露:我是Plistinator的作者,其花费的12.99美元用于支付我的拉面和租金。


比XCode好吗?
georgexsh

Xcode在Mac上比Plistinator更好-UI更好,并且在Apple方面经典。可能会很痛苦,因为您必须安装整个Xcode才能获得编辑器工具。Plistinator确实进行目录搜索/扫描,并且它还有一个大的编辑字段,用于将自由格式的文本输入到值中。这些功能使Plistinator非常适合数据驱动的应用程序和游戏等工作。但是对于大多数工作,Xcode的编辑器更好。
sez

1

在“终端”窗口中,您可以使用PlistBuddy位于的窗口/usr/libexec/PlistBuddy

PlistBuddy 可以交互或直接在命令行上读取和修改plist内部的值。

但是,PlistBuddy它不是GUI编辑器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.