Hur man konverterar plist-filer till XML eller binär i Mac OS X

Anonim

Plist-filer innehåller preferensspecifikationer och egenskaper som är relevanta för ett visst program eller en del av Mac OS X-systemprogramvaran. Beroende på var plist-filen finns och vilken funktion de har, kan de antingen vara i XML-format, binärt format och ibland även json. För användare som behöver modifiera en plist-fil eller konvertera filformatet till eller från XML och binär kan du göra det enkelt i OS X-terminalen med hjälp av kommandot plutil.

Det fantastiska med detta tillvägagångssätt med plutil är att användare kan konvertera egendomslistfiler till XML för att göra redigeringar med en vanlig textredigerare, och sedan tillbaka till binär för användning av en applikation eller systemfunktion igen. Detta förhindrar behovet av att använda Property List Editor i Xcode för att redigera plist-filer, vilket är en stor nedladdning och lite mer besvärlig om du inte behöver de andra utvecklingsverktygen medföljande Xcode.

För att komma igång, starta terminalen, som finns i /Applications/Utilities/

Konvertera en plist-fil till XML från binär

Har du en plist-fil i binärt format som du vill konvertera till XML? Detta kan vara särskilt användbart om du vill göra en justering av en egenskapslistfil i en textredigerare, utan att behöva starta Xcode eller en separat app.

plutil -convert xml1 ExampleBinary.plist

Detta konverterar den befintliga binära plist-filen till XML-format, som sedan kan redigeras i nästan vilken vanlig textredigerare som helst, oavsett om det är vi, nano, TextEdit i klartextläge eller tredjepartsappar som TextWrangler och BBEdit. Du kan också använda Xcode för att redigera plistfiler som vanligt.

Konvertera en plist binär fil till XML-format

Vill du konvertera en plist-fil i XML-format till binär, eller tillbaka till binär efter att ha gjort ändringar i den? 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 väl är i binärt format kommer det inte att kunna redigeras med en standardtextredigerare igen, såvida du inte konverterar det tillbaka till XML eller använder Xcodes inbyggda verktyg för egenskapslistredigerare. De modifierade binära listfilerna kan sedan placeras tillbaka i olika system- eller appnivåkataloger efter behov.

Förresten, för de som undrar varför det här verktyget är nödvändigt, försök helt enkelt att öppna en plist-fil i binärt format med en textredigerare och du kommer snabbt att se problemet:

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

Detta är uppenbarligen riktat till avancerade användare som behöver modifiera och justera plist-filer i första hand, eftersom den genomsnittliga Mac-användaren sannolikt sällan stöter på filerna än mindre behöver göra ändringar i dem.

Hur man konverterar plist-filer till XML eller binär i Mac OS X