Sådan konverteres plist-filer til XML eller binær i Mac OS X

Anonim

Plist-filer indeholder præferencespecifikationer og egenskaber, der er relevante for et bestemt program eller en del af Mac OS X-systemsoftwaren. Afhængigt af hvor plist-filen er placeret og hvilken funktion de tjener, kan de enten være i XML-format, binært format og nogle gange endda json. For brugere, der har brug for at ændre en plist-fil eller konvertere filformatet til eller fra XML og binær, kan du nemt gøre det i OS X-terminalen ved hjælp af plutil-kommandoen.

Det fantastiske ved denne tilgang med plutil er, at brugere kan konvertere egenskabslistefiler til XML for at foretage redigeringer med en almindelig teksteditor og derefter tilbage til binær til brug af en applikation eller systemfunktion igen. Dette forhindrer behovet for at bruge Property List Editor i Xcode til at redigere plist-filer, hvilket er en stor download og en smule mere besværlig, hvis du ikke har brug for de andre udviklingsværktøjer, der er bundtet med Xcode.

For at komme i gang skal du starte terminalen, som findes i /Applications/Utilities/

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

Har du en plist-fil, der er i binært format, du vil konvertere til XML? Dette kan være særligt nyttigt, hvis du ønsker at foretage en justering af en ejendomslistefil i en teksteditor uden at skulle starte Xcode eller en separat app.

plutil -convert xml1 EksempelBinær.plist

Dette konverterer den eksisterende binære plist-fil til XML-format, som derefter kan redigeres i stort set enhver almindelig teksteditor, uanset om det er vi, nano, TextEdit i almindelig teksttilstand eller tredjepartsapps som TextWrangler og BBEdit. Du kan også bruge Xcode til at redigere plist-filer som norm alt.

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

Vil du konvertere en plist-fil i XML-format til binær eller tilbage til binær efter at have redigeret den? Brug følgende kommando i stedet:

plutil -convert binary1 Eksempel.plist

Dette ændrer plisten i XML tilbage til binært format. Når først det er i binært format, vil det ikke kunne redigeres med en standard teksteditor igen, medmindre du konverterer det tilbage til XML eller bruger Xcodes indbyggede ejendomslisteeditor. De modificerede binære listefiler kan derefter placeres tilbage i forskellige systemniveau- eller app-niveauer efter behov.

For dem, der undrer sig over, hvorfor dette værktøj er nødvendigt, skal du blot prøve at åbne en plist-fil i binært format med en teksteditor, og du vil hurtigt se problemet:

Den samme plist-fil, når den konverteres fra binær til XML, åbnes i en teksteditor som en typisk XML-fil, som derefter kan ændres efter ønske, for derefter at konvertere tilbage til binær igen:

Dette er tydeligvis rettet mod avancerede brugere, der har brug for at ændre og justere plist-filer i første omgang, da den gennemsnitlige Mac-bruger sandsynligvis sjældent støder på filerne endsige skal lave redigeringer i dem.

Sådan konverteres plist-filer til XML eller binær i Mac OS X