Hvordan redigerer jeg en .plist-fil?

Hvad er den bedste applikation til at åbne og redigere en plist-fil?

Kommentarer

  • var ikke ‘ t mig, men nogen stemte for at lukke … Jeg tror, hvis du bare har ændret dit spørgsmål for at være mere specifik om hvad du ‘ forsøger at gøre det, ville ‘ ikke få nogen ‘ subjektiv ‘ stemmer.
  • Afstemning om at lukke uden at kommentere? Vejen at gå, hold!
  • Dette er et godt spørgsmål. Flere gange har jeg ønsket at åbne en .plist-fil, men selv med at downloade en app så den (meget) vanskelig ud, så jeg gav op.

Svar

En PList-fil, som Mankoff sagde, er bare en specielt formateret XML-fil, så du faktisk kan redigere og oprette dem i et program som TextEdit.

På grund af PLists specifikke karakter til udvikling dog ved hjælp af et specielt program som Xcode eller Property List Editor bliver en meget mere frugtbar bestræbelse. Dette skyldes, at det ikke kun automatisk formaterer XML-koden for dig, men at det faktisk oversætter nøgleidentifikatorerne og lagene til læsbare ord, og også for nogle værdier giver det en rullemenu til at udfylde de korrekte svar. Især når man beskæftiger sig med iPhone-plister, når flere runtime-variabler kan indstilles ved hjælp af Plist, gør det let at oprette nye felter og vide, hvad de skal sætte i dem, gør det så meget lettere.

Du kan få bot Xcode og PList Editor fra Apples udviklerwebsted http://developer.apple.com gratis ved at downloade den nyeste Xcode-udgivelse.

Kommentarer

  • IIRC nogle plist er dog komprimeret, hvilket gør dem uåbnelige i en teksteditor uden først at afkode dem. Apple-værktøjer gør det dog automatisk og tilbage igen.
  • Nå perfekt, flere grunde til at bruge Xcode 4!
  • Hvis kun…! Men nej, nogle .plist-filer er binære eller noget lignende, og TextEdit er ikke nok for dem.
  • Husk, at der afhængigt af den specifikke brugssag kan være et værktøj, der passer bedre til jobbet, beregnet til redigering af en bestemt type plist-fil. For eksempel kan du bruge Apple Configurator til redigering af iOS-profiler (.mobileconfig-udvidelse) eller Clover Configurator til redigering af Clover-opstartsprofiler.

Svar

Hvis plist-filen er i XML-format, kan du redigere den i enhver teksteditor som TextEdit. Hvis plist-filen er i det binære format, kan du først konvertere den til XML ved at køre:

plutil -convert xml1 file.plist 

Hvis du vil gå tilbage til binært format efter redigering :

plutil -convert binary1 file.plist 

Hvis du har Xcode 4.3 eller nyere, kan du bruge den til at redigere egenskabslister i en grafisk editor som denne:

Xcode 4.2 og tidligere kom med en separat applikation til redigering af egenskabslister (/Developer/Applications/Utilities/Property List Editor.app/).

Kommentarer

  • Som påpeget af denne løsning er det fuldstændigt muligt at bruge plutil -convert json $file (eller xml), rediger derefter filen med en hvilken som helst editor (som vi), og konverter den til sidst tilbage med plutil -convert binary1 $file.
  • plutil -p <file> vil ” udskrive egenskabsliste på en menneskelig læsbar måde ” i stedet for at konvertere det
  • Dette er det mere komplette svar og burde være den accepterede. For eksempel kan du ‘ t direkte redigere ~ / Library / Preferences / .GlobalPreferences.plist uden konvertering.

Svar

Et fint program som TextWrangler kan redigere binært .plist filer uden først at konvertere dem ved hjælp af Terminal. Du skal blot åbne filen som enhver anden (dvs. træk og slip på programikonet eller dialogboksen Åbn fil eller Åbn med i Finder eller …)

Kommentarer

  • Men værdierne er ulæselige.
  • Tak fordi du delte dette tip, Daniel. Jeg har TextWrangler ‘ s storebror, BBEdit, og jeg anede ikke, at jeg hele tiden havde en god plist-editor. 🙂
  • @ScottJohnson BBEdit er både TextWrangler ‘ storebror og efterfølger (men det har nu mulighed for at bruge det gamle TextWrangler-ikon! Yay!)

Svar

Da Apple slap af med GUI Property List Editor, er Xcode den bedste gratis mulighed, hvis du vil for at være sikker på resultatet.

Der er nogle gotchaer, der bruger en generisk kodeditor til at redigere plist-filer.Da ordbøger bruger poster som

<key>some key</key> <string>some value</string> <key>another key with boolean value</key> <true /> 

Du kan oprette en gyldig XML-fil, der ikke er en gyldig plist-fil, for eksempel:

<key>some key</key> <!-- oops, forgot to enter a value - still valid XML --> <!-- valid XML, not a plist --> <key>another key with boolean value</key> <true>yes</true> 

Hvis du er villig til at blive kommerciel, vil Plistinator redigere både binære filer og XML-plistfiler.

Fuldstændig oplysning: Jeg er forfatter til Plistinator og de 12,99 dollar, det koster, betaler for min ramen og husleje.

Kommentarer

  • gør det bedre end XCode?
  • Xcode er bedre end Plistinator på Mac – brugergrænsefladen er bedre, og dens kanoniske Apple. Det kan være en smerte, da du skal installere hele Xcode bare for at få redaktørværktøjet. Plistinator laver katalogsøgning / -scanning, og den har også et stort redigeringsfelt til indtastning af fri formtekst i værdier. Disse funktioner gør Plistinator fremragende til job som datadrevne apps og spil. Men for de fleste job er Xcode ‘ s editor bedre.

Svar

I et terminalvindue kan du bruge PlistBuddy, der er tilgængelig på /usr/libexec/PlistBuddy.

PlistBuddy kan læse og ændre værdier inde i en plist, enten interaktivt eller direkte på kommandolinjen.

PlistBuddy er dog ikke en GUI-editor.

Svar

Gratis Visual Studio Code editor kan åbne, redigere og gemme plist-filer i binært format ved hjælp af Binary Plist-udvidelse :

En Visual Studio-kodeudvidelse, der muliggør redigering af binære egenskabslistefiler som XML. Det er inspireret af BinaryPlist Sublime Text-pakken, selvom oplevelsen ikke er så problemfri (brugeren skal acceptere at åbne en binær fil, og redigeringen finder sted i en ekstra fane). Et virtuelt filsystem bruges til at opnå dette ved hjælp af FileSystemProvider API.

Udvidelsen er på tværs af platforme, men bruger primært macOS plutil binært til konvertering, Python plistlib bruges som et alternativ, hvis det er tilgængeligt. Knudepakken simple-plist bruges som et tilbagefald, men på grund af JavaScript, der ikke har en float-type real, kastes værdier, der er heltal, til integer typer (en advarselsdialog vises først).

Svar

Jeg har brugt PlistEdit Pro til macOS og fundet det nyttigt og omfattende funktionsrige.

Svar

BBEdit åbner plist-filer til redigering og gør alt nødvendigt konvertering af filtyper.

Det vil også håndtere filtilladelsesadgang, hvis det er nødvendigt.

Du kan også gøre ting som at oprette tekstfiltre til at gøre ting som at kode / afkode base64-kodning.

Det er den vigtige teksteditor til Mac. (Ingen forbindelse til virksomheden, kun en bruger i 30 år …!)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *