2013-06-19 45 views
3

我在使用PlistBuddy跟蹤.plist時遇到問題,並在命令行中對其進行了更改,我知道該格式類似於「/ usr/libexec/PlistBuddy -c」Set:items:2:assets:www。 test.com「./Test.plist」但我總是收到一個不存在的錯誤。什麼路徑將更改網址?如何用PlistBuddy在.plist中設置項目?

<dict> 
    <key>items</key> 
    <array> 
    <dict> 
    <key>assets</key> 
    <array> 
     <dict> 
     <key>kind</key> 
     <string>software-package</string> 
     <key>url</key> 

回答

5

的樣子:項目:0:資產:0:URL

+0

我的.plist是: \t \t \t \t \t CFBundleTypeRole \t \t \t 編輯 \t \t \t CFBundleURLSchemes \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t CFBundleTypeRole \t \t \t 編輯 \t \t \t CFBundleURLName \t \t \t \t \t \t CFBundleURLSchemes \t \t \t \t \t \t \t ABC \t \t \t \t \t然後我運行/ usr/libexec目錄/ PlistBuddy -c「載:CFBundleURLTypes:0:CFBundleURLSchemes。它返回Set:無法執行設置集裝箱 – biolinh

0

escraffod的解決方案爲我工作。

下面是該問題的完整的解決方案:

在/ usr/libexec目錄/ PlistBuddy -c 「設置項:0:資產:0:URL http://www.test.com」 ./Test.plist

+0

我的。plist中是 CFBundleURLTypes CFBundleTypeRole 編輯 CFBundleURLSchemes 然後我跑 的/ usr/libexec目錄/ PlistBuddy -c「載:CFBundleURLTypes 0:CFB undleURLSchemes 它返回 ''' 設置:不能在容器上執行設置 ''' – biolinh