Bagaimana cara menulis dalam struktur <array> <dict> dengan default write?

2

Saya punya .plist-file dengan struktur seperti ini:

<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>

Saya ingin menambah atau mengedit RootRelativeBundlePath-kunci dengan defaults writeperintah. Kemungkinan lain adalah menulis seluruh file-plist tetapi harus memiliki struktur yang persis sama.

Bagaimana saya bisa melakukan ini?

Pagar
sumber

Jawaban:

4

defaultsdapat kehabisan uap dengan cepat pada struktur yang lebih rumit. Ketika itu terjadi, Anda akan senang mengetahui PlistBuddy(8), yang bersembunyi di luar PATHdi Anda /usr/libexec/PlistBuddy.

Spiff
sumber
Tampaknya tidak mungkin untuk menghasilkan plist yang dimulai dengan elemen <array> alih-alih elemen <dict> dengan menggunakan perintah defaults. Karena itu jawaban Anda benar.
Hedge