PlistBuddy簡單使用,plistbuddy

來源:互聯網
上載者:User

PlistBuddy簡單使用,plistbuddy

 

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.plistyans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app2' info.plistyans67deMacBook-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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.