Slik konverterer du plistfiler til XML eller Binary i Mac OS X

Plistfiler inneholder preferansespesifikasjoner og egenskaper som er relevante for et bestemt program eller en del av Mac OS X systemprogramvare. Avhengig av hvor plistfilen er plassert og hvilken funksjon de tjener, kan de enten være i XML-format, binært format, og noen ganger til og med json. For brukere som trenger å endre en plistfil eller konvertere filformatet til eller fra XML og binær, kan du gjøre det enkelt i OS X Terminal ved hjelp av plutil-kommandoen.


Den gode tingen om denne tilnærmingen med plutil er at brukere kan konvertere eiendomslistefiler til XML for å gjøre endringer med et vanlig tekstredigeringsprogram, og deretter tilbake til binær for bruk av et program eller systemfunksjon igjen. Dette forhindrer behovet for å bruke Property List Editor i Xcode for å redigere plistfiler, noe som er en stor nedlasting og litt mer tungvint hvis du ikke trenger de andre utviklingsverktøyene som følger med Xcode.

For å komme i gang, start Terminal, funnet i / Programmer / Verktøy /

Konvertere en plistfil til XML fra binær

Har en plistfil som er i binærformat du vil konvertere til XML? Dette kan være spesielt nyttig hvis du ønsker å justere en eiendomslistefil i en tekstredigerer, uten å måtte starte Xcode eller en egen app.

plutil -convert xml1 ExampleBinary.plist

Dette konverterer den eksisterende binære plistfilen til XML-format, som deretter kan redigeres i omtrent hvilken som helst vanlig tekstredigerer, enten det er vi, nano, TextEdit i plaintext-modus eller tredjepartsapps som TextWrangler og BBEdit. Du kan også bruke Xcode til å redigere plistfiler som vanlig.

Konvertere en plist binærfil til XML-format

Vil du konvertere en plistfil i XML-format til binær, eller tilbake til binær etter at du har redigert det? Bruk følgende kommando i stedet:

plutil -convert binary1 Example.plist

Dette endrer plist i XML tilbake til binært format. Når det er i binært format, vil det ikke bli redigerbart med et standard tekstredigeringsprogram igjen, med mindre du konverterer det tilbake til XML, eller bruk Xcodes innebygde egenskapsliste redigeringsverktøy. De modifiserte binære listefilene kan da plasseres tilbake til forskjellige systemnivå eller appnivå kataloger etter behov.

Forresten, for de lurer på hvorfor dette verktøyet er nødvendig, prøv å åpne en plistfil i binærformat med en tekstredigerer, og du vil raskt se problemet:

Den samme plistfilen, når den konverteres fra binær til XML, åpnes i en tekstredigerer som en typisk XML-fil som deretter kan endres som ønsket, og deretter konverteres tilbake til binær igjen:

Dette er åpenbart rettet mot avanserte brukere som trenger å modifisere og justere plistfiler i utgangspunktet, da den gjennomsnittlige Mac-brukeren sannsynligvis sjelden opplever filene enda mindre, må redigere dem.