Hur konvertera plistfiler till XML eller Binary i Mac OS X

Plistfiler innehåller preferensspecifikationer och egenskaper som är relevanta för en viss applikation eller del av Mac OS X systemprogramvara. Beroende på var plistfilen finns och vilken funktion de tjänar kan de antingen vara i XML-format, binärt format och ibland json. För användare som behöver ändra en plistfil eller konvertera filformatet till eller från XML och binärt kan du göra det enkelt i OS X-terminalen med hjälp av plutil-kommandot.


Den stora saken med detta tillvägagångssätt med plutil är att användarna kan konvertera egenskapslista filer till XML för att göra ändringar med en vanlig textredigerare, sedan tillbaka till binär för användning av en applikation eller systemfunktion igen. Detta förhindrar att du behöver använda Property List Editor i Xcode för att redigera plistfiler, vilket är en stor nedladdning och lite mer besvärlig om du inte behöver andra utvecklingsverktyg som buntas med Xcode.

För att komma igång starta du Terminal, som finns i / Program / Verktyg /

Konvertera en plistfil till XML från binär

Har en plistfil som är i binärformat du vill konvertera till XML? Detta kan vara särskilt användbart om du vill göra en anpassning till en fastighetslistorfil i en textredigerare, utan att behöva starta Xcode eller en separat app.

plutil -convert xml1 ExampleBinary.plist

Detta omvandlar den befintliga binära plistfilen till XML-format, som sedan kan redigeras i nästan alla vanliga textredigerare, oavsett om det är vi, nano, TextEdit i plaintext-läge eller tredjepartsprogram som TextWrangler och BBEdit. Du kan också använda Xcode för att redigera plistfiler som vanligt.

Konvertera en binär fil till XML-format

Vill du konvertera en plistfil i XML-format till binärt eller tillbaka till binärt efter att ha ändrat det? Använd följande kommando istället:

plutil -convert binary1 Example.plist

Detta ändrar plistan i XML tillbaka till binärt format. När det är i binärt format kommer det inte att redigeras med en standard textredigerare igen, om du inte konverterar den till XML eller använder Xcodes inbyggda egenskapslistorredigeringsverktyg. De modifierade binära listfilerna kan sedan sättas tillbaka till olika systemnivå eller appnivå kataloger efter behov.

Förresten, för de undrar varför det här verktyget är nödvändigt, försök helt enkelt att öppna en plistfil i binärformat med en textredigerare, så ser du snabbt problemet:

Samma plistfil, när den konverteras från binär till XML, öppnas i en textredigerare som en typisk XML-fil som sedan kan ändras efter önskemål, för att sedan konvertera tillbaka till binär igen:

Det här är uppenbarligen riktat till avancerade användare som behöver ändra och justera plistfiler i första hand, eftersom den genomsnittliga Mac-användare som sällan möter filerna än mindre behöver göra ändringar till dem.