Hoe Plist-bestanden converteren naar XML of Binary in Mac OS X

Plist-bestanden bevatten voorkeurenpecificaties en eigenschappen die relevant zijn voor een bepaalde toepassing of een deel van Mac OS X-systeemsoftware. Afhankelijk van waar het plist-bestand zich bevindt en welke functie ze dienen, kunnen ze in XML-indeling, binair formaat en soms zelfs json zijn. Voor gebruikers die een plist-bestand moeten wijzigen of de bestandsindeling naar of van XML en binair moeten converteren, kunt u dit eenvoudig doen in de OS X Terminal met behulp van de plutil-opdracht.


Het mooie aan deze aanpak met plutil is dat gebruikers eigenschappenlijstbestanden kunnen converteren naar XML om bewerkingen uit te voeren met een gewone teksteditor en vervolgens weer terug naar binair voor gebruik door een applicatie of systeemfunctie. Dit voorkomt de noodzaak om de Property List Editor in Xcode te gebruiken om plist-bestanden te bewerken, wat een grote download is en een beetje omslachtiger als je de andere ontwikkeltools die met Xcode gebundeld zijn niet nodig hebt.

Start de Terminal, te vinden in / Programma's / Hulpprogramma's /

Converteren van een plist-bestand naar XML vanuit binair bestand

Heeft u een plist-bestand met een binair formaat dat u naar XML wilt converteren? Dit kan met name handig zijn als u een aanpassing van een eigenschappenlijstbestand in een teksteditor wilt maken, zonder Xcode of een afzonderlijke app te hoeven starten.

plutil -convert xml1 ExampleBinary.plist

Hierdoor wordt het bestaande binaire plist-bestand geconverteerd in XML-indeling, dat vervolgens kan worden bewerkt in vrijwel elke teksteditor, of het nu vi, nano, teksteditor in platte tekstmodus of apps van derde partijen zoals TextWrangler en BBEdit is. Je kunt Xcode ook gebruiken om plist-bestanden zoals gewoonlijk te bewerken.

Converteren van een plist Binair bestand naar XML-formaat

Wilt u een plist-bestand in XML-indeling naar binair of naar een binair bestand converteren nadat u het hebt bewerkt? Gebruik in plaats daarvan de volgende opdracht:

plutil -convert binary1 Example.plist

Dit verandert de plist in XML terug naar binair formaat. Zodra het in binair formaat is, kan het niet meer worden bewerkt met een standaard teksteditor, tenzij u het terug converteert naar XML of de ingebouwde tool voor het bewerken van de eigenschapslijst van Xcode gebruikt. De gewijzigde binaire lijstbestanden kunnen vervolgens, indien nodig, worden teruggeplaatst in verschillende mappen op systeemniveau of app-niveau.

Trouwens, voor diegenen die zich afvragen waarom dit hulpprogramma nodig is, probeert u simpelweg om een ​​plist-bestand in binair formaat te openen met een teksteditor en ziet u snel het probleem:

Hetzelfde plist-bestand, wanneer geconverteerd van binair naar XML, wordt in een teksteditor geopend als een typisch XML-bestand dat vervolgens naar wens kan worden gewijzigd en vervolgens weer naar binair kan worden geconverteerd:

Dit is natuurlijk bedoeld voor gevorderde gebruikers die plist-bestanden in de eerste plaats moeten aanpassen en aanpassen, omdat de gemiddelde Mac-gebruiker de bestanden waarschijnlijk maar zelden tegenkomt, laat staan ​​dat ze deze moeten bewerken.