PlistBuddy簡單使用 由於PlistBuddy並不在Mac預設的Path里,所以我們得通過絕對路徑來引用這個工具: 查看幫助 下麵我們來看看PlistBuddy的簡單使用 初始化一個 info.plist 文件 初始化info.plist 初始化info.plist 列印info.plist ...
PlistBuddy簡單使用
由於PlistBuddy並不在Mac預設的Path里,所以我們得通過絕對路徑來引用這個工具:
- 查看幫助
/usr/libexec/PlistBuddy --help
下麵我們來看看PlistBuddy的簡單使用
列印:
- 初始化一個 info.plist 文件
初始化info.plist
- 列印info.plist文件
/usr/libexec/PlistBuddy -c "print" info.plist
- 在終端輸入上述命令後如下所示:
添加
- 添加普通欄位:
/usr/libexec/PlistBuddy -c 'Add :Version string 1.0' info.plist
- 添加數組欄位,分兩步走,註意:
key之間用 : 隔開,且不能有空格
:
# 先添加key值
/usr/libexec/PlistBuddy -c 'Add :Application array' info.plist
# 添加value值
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app1' info.plist
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app2' info.plist
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app3' info.plist
- 添加字典欄位,分兩步走:
# 先添加key值
/usr/libexec/PlistBuddy -c 'Add :Person dict' info.plist
# 添加value值,
/usr/libexec/PlistBuddy -c 'Add :Age string secret' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:Name string yans67' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:sex string boy' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:weight string 65' info.plist
輸出
- 列印欄位相應的值:
/usr/libexec/PlistBuddy -c 'Print :Person' info.plist
- 在array中我們還可以根據下標列印某個特定的值
/usr/libexec/PlistBuddy -c 'Print :Application:2' info.plist
刪除
- 刪除欄位相應的值:
/usr/libexec/PlistBuddy -c 'Delete :Version' info.plist
修改
- 修改某個欄位相應的值:
/usr/libexec/PlistBuddy -c 'Set :Application:1 string "thi is app1"' info.plist
合併
- 當有兩個plist文件的時候,我們可以對其進行合併操作
# 將A.plist 合併到 B.plist中
/usr/libexec/PlistBuddy -c 'Merge A.plist' B.plist
終端中會提示B.plist中有重覆的鍵值,所以預設跳過該鍵值的合併
合併前
原文鏈接: http://www.jianshu.com/p/2167f755c47e
參考鏈接: http://shaojunxiao.com/2017/03/23/使用PlistBuddy修改info-plist文件/?utm_source=tuicool&utm_medium=referral
https://segmentfault.com/a/1190000002423661