Hvordan konvertere plist-filer til XML eller binær i Mac OS X

Anonim

Plist-filer inneholder preferansespesifikasjoner og egenskaper som er relevante for en bestemt applikasjon eller del av Mac OS X-systemprogramvaren. Avhengig av hvor plist-filen 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 plist-fil eller konvertere filformatet til eller fra XML og binær, kan du enkelt gjøre det i OS X-terminalen ved hjelp av plutil-kommandoen.

Det flotte med denne tilnærmingen med plutil er at brukere kan konvertere egenskapslistefiler til XML for å gjøre redigeringer med en ren tekstredigerer, og deretter tilbake til binær for bruk av en applikasjon eller systemfunksjon igjen. Dette forhindrer behovet for å bruke Property List Editor i Xcode for å redigere plist-filer, 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 terminalen som finnes i /Applications/Utilities/

Konvertering av en plist-fil til XML fra binær

Har du en plist-fil som er i binært format du vil konvertere til XML? Dette kan være spesielt nyttig hvis du ønsker å gjøre en justering av en egenskapslistefil i et tekstredigeringsprogram, uten å måtte starte Xcode eller en egen app.

plutil -convert xml1 EksempelBinær.plist

Dette konverterer den eksisterende binære plist-filen til XML-format, som deretter kan redigeres i omtrent hvilket som helst vanlig tekstredigeringsprogram, enten det er vi, nano, TextEdit i rentekstmodus eller tredjepartsapper som TextWrangler og BBEditt. Du kan også bruke Xcode til å redigere plist-filer som vanlig.

Konvertering av en plist binær fil til XML-format

Vil du konvertere en plist-fil i XML-format til binær, eller tilbake til binær etter å ha gjort endringer i den? Bruk følgende kommando i stedet:

plutil -convert binary1 Eksempel.plist

Dette endrer plisten i XML tilbake til binært format. Når det først er i binært format, vil det ikke kunne redigeres med et standard tekstredigeringsprogram igjen, med mindre du konverterer det tilbake til XML, eller bruker Xcodes innebygde egenskapslisteredigeringsverktøy. De modifiserte binære listefilene kan deretter plasseres tilbake til forskjellige systemnivå- eller appnivåkataloger etter behov.

Forresten, for de som lurer på hvorfor dette verktøyet er nødvendig, prøv å åpne en plist-fil i binært format med et tekstredigeringsprogram, og du vil raskt se problemet:

Den samme plist-filen, når den konverteres fra binær til XML, åpnes i et tekstredigeringsprogram som en typisk XML-fil som deretter kan endres etter ønske, for så å konvertere tilbake til binær igjen:

Dette er åpenbart rettet mot avanserte brukere som trenger å modifisere og justere plist-filer i utgangspunktet, siden den gjennomsnittlige Mac-brukeren sannsynligvis sjelden møter filene enn si trenger å gjøre endringer i dem.

Hvordan konvertere plist-filer til XML eller binær i Mac OS X