2013-06-19 2 views
3

У меня возникли проблемы с отслеживанием через Plist с помощью PlistBuddy и изменить его в командной строке, я знаю, что формат похож на «/ usr/libexec/PlistBuddy -c» Set: items: 2: assets: www. test.com "./Test.plist" Но я продолжаю получать сообщение об ошибке «Не существует». Каким будет путь изменения URL?Как установить элемент в .plist с помощью PlistBuddy?

<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 «Set: CFBundleURLTypes: 0: CFBundleURLSchemes. Он возвращает Set: Can not Perform Set On Containers – biolinh

0

решение escraffod работал для меня.

Вот полное решение для задачи:

/USR/libexec/PlistBuddy -c "Набор предметов: 0: 0: активы: URL http://www.test.com" ./Test.plist

+0

my.PLIST является CFBundleURLTypes CFBundleTypeRole редактор CFBundleURLSchemes затем я бегу /USR/libexec/PlistBuddy -c «Set: CFBundleURLTypes : 0: CFB undleURLSchemes возвращает '' ' Set: не может выполнить набор на контейнерах ' '' – biolinh

Смежные вопросы