Varsayılanları yazma ile bir <array> <dict> yapısına nasıl yazılır?


2

Bende bir .plist -bu gibi bir yapıya sahip:

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

Eklemek veya düzenlemek istiyorum RootRelativeBundlePath -ile anahtar defaults write Komut. Başka bir olasılık da bütün dosya dosyasını yazıyordu ancak aynı yapıya sahip olması gerekiyor.

Bunu nasıl yapabilirim?

Yanıtlar:


4

defaults daha karmaşık yapılarda hızla buhar tükenebilir. O zaman, bilmek memnun olacak PlistBuddy(8), sizin dışınızda gizler PATH en /usr/libexec/PlistBuddy.


Defaults komutunu kullanarak bir & lt; dict & gt yerine-lt. Bu nedenle cevabınız doğru.
Hedge
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.