将嵌套的dict键添加到plist

时间:2015-01-19 18:18:52

标签: macos bash shell terminal plist

我正在尝试将这些键添加到plist的根目录中:

<dict>
  <key>11</key>
    <dict>
      <key>FeatureLockdown</key>
        <dict>
          <key>bUpdater</key>
          <false/>
        </dict>
    </dict>
</dict>

我尝试过使用PlistBuddy和默认值。我似乎无法让它发挥作用。

有没有人知道如何通过终端正确格式化这个?

1 个答案:

答案 0 :(得分:4)

我能够通过查看man page for PlistBuddy并在终端中玩游戏来做到这一点:

/usr/libexec/PlistBuddy -c "Add :11 dict" Info.plist
/usr/libexec/PlistBuddy -c "Add :11:FeatureLockdown dict" Info.plist
/usr/libexec/PlistBuddy -c "Add :11:FeatureLockdown:bUpdater bool false" Info.plist

给出

的结果
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>11</key>
    <dict>
        <key>FeatureLockdown</key>
        <dict>
           <key>bUpdater</key>
           <false/>
        </dict>
    </dict>
...
...
...