Hoe plist-bestanden naar XML of binair te converteren in Mac OS X
Plist-bestanden bevatten specifieke voorkeuren en eigenschappen die relevant zijn voor een bepaalde toepassing of een deel van de Mac OS X-systeemsoftware. Afhankelijk van waar het plist-bestand zich bevindt en welke functie ze dienen, kunnen ze in XML-indeling, binaire indeling en soms zelfs json zijn. Voor gebruikers die een plist-bestand moeten wijzigen of het bestandsformaat moeten converteren naar of van XML en binair, kunnen dit eenvoudig doen in de OS X Terminal met behulp van de plutil-opdracht.
Het mooie van deze benadering met plutil is dat gebruikers eigenschappenlijstbestanden naar XML kunnen converteren om bewerkingen uit te voeren met een editor voor platte tekst, en vervolgens weer terug naar binair voor gebruik door een toepassing of systeemfunctie. Dit voorkomt dat u de Property List Editor in Xcode hoeft te gebruiken om plist-bestanden te bewerken, wat een grote download is en een beetje omslachtiger als u de andere ontwikkelingstools die bij Xcode worden geleverd, niet nodig hebt.
Om aan de slag te gaan, start u de Terminal, te vinden in /Applications/Utilities/
Een plist-bestand vanuit binair naar XML converteren
Heeft u een plist-bestand in binair formaat dat u naar XML wilt converteren? Dit kan met name handig zijn als u een aanpassing wilt maken aan een eigenschappenlijstbestand in een teksteditor, zonder dat u Xcode of een aparte app hoeft te starten.
plutil -convert xml1 ExampleBinary.plist
Hierdoor wordt het bestaande binaire plist-bestand geconverteerd naar XML-indeling, dat vervolgens kan worden bewerkt in vrijwel elke editor voor platte tekst, of het nu gaat om vi, nano, TextEdit in platte tekstmodus of apps van derden zoals TextWrangler en BB Bewerken. Je kunt Xcode ook gebruiken om plist-bestanden zoals gewoonlijk te bewerken.
Een binair plist-bestand converteren naar XML-indeling
Wilt u een plist-bestand in XML-indeling converteren naar binair, of terug naar binair nadat u het hebt bewerkt? Gebruik in plaats daarvan de volgende opdracht:
plutil -convert binary1 Voorbeeld.plist
Dit verandert de plist in XML terug naar binair formaat. Als het eenmaal in binair formaat is, kan het niet meer worden bewerkt met een standaard teksteditor, tenzij u het weer converteert naar XML of de ingebouwde eigenschappenlijsteditor van Xcode gebruikt. De gewijzigde binaire lijstbestanden kunnen vervolgens indien nodig worden teruggeplaatst in verschillende mappen op systeemniveau of app-niveau.
Trouwens, voor degenen die zich afvragen waarom deze tool nodig is, probeer gewoon een plist-bestand in binair formaat te openen met een teksteditor en je zult snel het probleem zien:
Hetzelfde plist-bestand wordt na conversie van binair naar XML in een teksteditor geopend als een typisch XML-bestand dat vervolgens naar wens kan worden gewijzigd om vervolgens weer naar binair te worden geconverteerd:
Dit is duidelijk bedoeld voor geavanceerde gebruikers die in de eerste plaats plist-bestanden moeten wijzigen en aanpassen, aangezien de gemiddelde Mac-gebruiker de bestanden waarschijnlijk zelden tegenkomt, laat staan dat hij ze moet bewerken.