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
(ellerxml
), rediger derefter filen med en hvilken som helst editor (somvi
), og konverter den til sidst tilbage medplutil -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, Pythonplistlib
bruges som et alternativ, hvis det er tilgængeligt. Knudepakkensimple-plist
bruges som et tilbagefald, men på grund af JavaScript, der ikke har en float-typereal
, kastes værdier, der er heltal, tilinteger
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 …!)