什么是PlistBuddy?

PlistBuddy是mac内置程序,可帮助用户编辑.plist文件。

当您使用CFBundleXXXX文件时,它对于编辑很有用。 与其他程序不同, PlistBuddy未设置为默认路径。 如果需要运行PlistBuddy ,则需要运行usr/libexec/PlistBuddy

检查帮助菜单

键入/usr/libexec/PlistBuddy --help显示PlistBuddy帮助菜单。 菜单不是很长,您可以看看。 (检查下图)

2种不同的编辑模式

使用PlistBuddy编辑plist文件时,有2种不同的编辑模式。 我使用“ 编辑模式”和“ 直接模式”来命名它们。 并且,我们将首先使用“ 编辑模式”来解释命令。 之后,我将列出直接模式命令。

  1. 编辑模式 :进入编辑模式,如vi编辑,如果要应用更改,必须最后保存。 (更容易,cmd输入最少)
  2. 直接模式 :在终端中键入cmd,它将立即将更改应用到文件。

让我们打开终端并开始键入命令。

编辑模式

1.创建.plist

 /usr/libexec/PlistBuddy /info.plist 

2.添加键值对

 添加:version字符串1.0 

3.打印列表内容

 打印 

4.添加数组

 添加:student arr 
添加:student:字符串tom
添加:student:字符串可能
添加:student:字符串约翰

5.添加字典

 添加:活动字典 
添加:activity:swim字符串10-6
添加:activity:运行字符串9-6

6.保存

 保存//保存文件 

7.删除元素,数组或字典

 删除:version 
删除:学生
删除:activity:swim
删除:活动

8.还原

 恢复//恢复到最后保存的文件 

9.退出

 退出//退出编辑模式 

直接模式

与“ 编辑模式”不同,“ 直接模式”将立即应用更改,在这里保存和退出是无用的。

cmd的基本格式是

 /usr/libexec/PlistBuddy -c ' :  '  

1.创建.plist并添加键值对

 /usr/libexec/PlistBuddy -c 'Add :Version string 1.0' info.plist 

此cmd将在当前目录中创建一个名为info.plist的文件,内容如下。

打开info.plist ,您可以看到以下内容。

2.打印列表内容

 /usr/libexec/PlistBuddy -c 'print' info.plist 

显示内容不显示和相关标签,而仅显示内的标签。

3.添加数组

 /usr/libexec/PlistBuddy -c 'Add :student array' info.plist 
/usr/libexec/PlistBuddy -c 'Add :student: string tom' info.plist
/usr/libexec/PlistBuddy -c 'Add :student: string may' info.plist
/usr/libexec/PlistBuddy -c 'Add :student: string john' info.plist

4.添加字典

输入以下命令

 /usr/libexec/PlistBuddy -c 'Add :activity dict' info.plist 
/usr/libexec/PlistBuddy -c 'Add :activity:swim string 10-6' info.plist
/usr/libexec/PlistBuddy -c 'Add :activity:running: string 9-6' info.plist

5.删除元素

  / usr / libexec / PlistBuddy -c'删除:version'info.plist 
/ usr / libexec / PlistBuddy -c'删除:student'info.plist
/ usr / libexec / PlistBuddy -c'删除:activity:swim'info.plist
/ usr / libexec / PlistBuddy -c'删除:activity'info.plist

摘要

PlistBuddy是用于Mac和iOS开发的有用工具,易于学习和应用。

如果喜欢enjoy,请喜欢或分享此文章