如何使用默认写入写入 <array><dict> 结构?

Hed*_*dge 3 bash plist macos

我有一个.plist结构如下的文件:

<plist version="1.0">
   <array>
      <dict>
         <key>BundleIsVersionChecked</key>
         <false/>
         <key>BundleIsRelocatable</key>
         <false/>
         <key>BundleHasStrictIdentifier</key>
         <false/>
         <key>RootRelativeBundlePath</key>
         <string>value</string>
      </dict>
   </array>
</plist>
Run Code Online (Sandbox Code Playgroud)

RootRelativeBundlePath我想使用命令添加或编辑-key defaults write。另一种可能性是编写整个 plist 文件,但它必须具有相同的精确结构。

我怎样才能做到这一点?

Spi*_*iff 5

defaults在更复杂的结构上会很快耗尽动力。当它发生时,您会很高兴知道,它隐藏在您的atPlistBuddy(8)之外。PATH/usr/libexec/PlistBuddy