Hva er det beste programmet for å åpne og redigere en plist-fil?
Kommentarer
- var ikke ‘ t, men noen stemte for å lukke … Jeg tror hvis du bare endret spørsmålet ditt for å være mer spesifikk om hva du ‘ prøver å gjøre det ville ikke ‘ ikke få noen ‘ subjektiv ‘ stemmer.
- Stemmer for å lukke uten å kommentere? Veien å gå, team!
- Dette er et godt spørsmål. Flere ganger har jeg ønsket å åpne en .plist-fil, men selv med å laste ned en app så det (veldig) vanskelig ut, så jeg ga opp.
Svar
En PList-fil, som Mankoff sa, er bare en spesielt formatert XML-fil, slik at du faktisk kan redigere og opprette dem i et program som TextEdit.
På grunn av den spesifikke karakteren til PLists til utvikling imidlertid ved hjelp av et spesielt program som Xcode
eller Property List Editor
blir en mye mer fruktbar innsats. Dette fordi den ikke bare formaterer XML-koden automatisk for deg, men den vil faktisk oversette nøkkelidentifikatorene og lagene til lesbare ord, og også for noen verdier vil den gi en rullegardinmeny for å fylle ut de riktige svarene. Spesielt når du arbeider med iPhone-plister, når flere kjøretidsvariabler kan stilles inn ved hjelp av Plist, er det enkelt å opprette nye felt og vite hva du skal legge i dem.
Du kan få bot Xcode og PList Editor fra Apples utviklerwebside http://developer.apple.com gratis ved å laste ned den siste Xcode-utgivelsen.
Kommentarer
- IIRC noen plist er imidlertid komprimert, noe som gjør dem uåpne i en tekstredigerer uten å dekode dem først. Apple-verktøy gjør det automatisk, og tilbake igjen.
- Vel perfekt, flere grunner til å bruke Xcode 4!
- Hvis bare…! Men nei, noen .plist-filer er binære eller noe slikt, og TextEdit er ikke nok for dem.
- Husk at det avhengig av den spesifikke brukssaken kan være et verktøy som passer bedre til jobben, ment for redigering av en bestemt type plist-fil. For eksempel kan du bruke Apple Configurator til å redigere iOS-profiler (.mobileconfig-utvidelse) eller Clover Configurator for å redigere Clover-oppstartsprofiler.
Svar
Hvis plist-filen er i XML-format, kan du redigere den i hvilken som helst tekstredigerer som TextEdit. Hvis plist-filen er i binært format, kan du først konvertere den til XML ved å kjøre:
plutil -convert xml1 file.plist
Hvis du vil gå tilbake til binært format etter redigering :
plutil -convert binary1 file.plist
Hvis du har Xcode 4.3 eller nyere, kan du bruke den til å redigere eiendomslister i en grafisk editor som denne:
Xcode 4.2 og tidligere kom med et eget program for redigering av eiendomslister (/Developer/Applications/Utilities/Property List Editor.app/
).
Kommentarer
- Som påpekt av denne løsningen er det fullt mulig å bruke
plutil -convert json $file
(ellerxml
), rediger deretter filen med en hvilken som helst editor (somvi
), og konverter den til slutt tilbake medplutil -convert binary1 $file
. -
plutil -p <file>
vil » skrive ut eiendomsliste på en lesbar måte » i stedet for å konvertere det - Dette er det mer komplette svaret og burde være den aksepterte. For eksempel kan du ‘ t direkte redigere ~ / Library / Preferences / .GlobalPreferences.plist uten konvertering.
Svar
Et fint program som TextWrangler kan redigere binært .plist
filer uten å først konvertere dem ved hjelp av Terminal. Bare åpne filen som du ville gjort (f.eks. Dra og slipp på programikonet, eller dialogboksen Åpne fil, eller Åpne med i Finder eller …)
Kommentarer
- Men verdiene er uleselige.
- Takk for at du delte dette tipset, Daniel. Jeg har TextWrangler ‘ storebror, BBEdit, og jeg ante ikke at jeg hadde en fin plist-redaktør hele tiden. 🙂
- @ScottJohnson BBEdit er både TextWrangler ‘ storebror og etterfølger (men den har nå muligheten til å bruke det gamle TextWrangler-ikonet! Yay!)
Svar
Siden Apple ble kvitt GUI Property List Editor, er Xcode det beste gratis alternativet hvis du vil for å være sikker på resultatet.
Det er noen som må bruke en generisk kodeditor for å redigere plist-filer.Siden ordbøker bruker oppføringer som
<key>some key</key> <string>some value</string> <key>another key with boolean value</key> <true />
Du kan opprette en gyldig XML-fil som 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 å bli kommersiell, vil Plistinator redigere både binære og XML-plistfiler.
Fullstendig informasjon: Jeg er forfatteren av Plistinator og de $ 12,99 det koster betaler for min ramen og leie.
Kommentarer
- gjør det bedre enn XCode?
- Xcode er bedre enn Plistinator på Mac – brukergrensesnittet er bedre, og det er kanonisk Apple. Det kan være vondt da du må installere hele Xcode bare for å få redigeringsverktøyet. Plistinator gjør katalogsøk / skanning, og den har også et stort redigeringsfelt for å legge inn fri skjematekst i verdier. Disse funksjonene gjør Plistinator utmerket for jobber som datadrevne apper og spill. Men for de fleste jobber er Xcode ‘ redaktør bedre.
Svar
I et terminalvindu kan du bruke PlistBuddy
, tilgjengelig på /usr/libexec/PlistBuddy
.
PlistBuddy
kan lese og endre verdier inne i en plist, enten interaktivt eller direkte på kommandolinjen.
Imidlertid er PlistBuddy
ikke en GUI-redigerer.
Svar
Gratis Visual Studio Code editor kan åpne, redigere og lagre plist-filer i binært format ved hjelp av Binary Plist-utvidelse :
En Visual Studio-kodeutvidelse som muliggjør redigering av binære eiendomslistefiler som XML. Den er inspirert av BinaryPlist Sublime Text-pakken, selv om opplevelsen ikke er like sømløs (brukeren må godta å åpne en binær fil og redigeringen foregår i en tilleggsfanen). Et virtuelt filsystem brukes for å oppnå dette ved hjelp av
FileSystemProvider
API.Utvidelsen er plattform, men bruker primært macOS
plutil
binært for konvertering, brukes Pythonplistlib
som alternativ alternativ hvis tilgjengelig. Nodepakkensimple-plist
brukes som tilbakeslag, men på grunn av at JavaScript ikke har en flytetypereal
vil verdier som er hele tall kastes tilinteger
typer (en advarselsdialog vises først).
Svar
Jeg har brukt PlistEdit Pro for macOS og syntes det var nyttig og omfattende funksjonsrikt.
Svar
BBEdit åpner plist-filer for redigering og gjør det som er nødvendig konvertering av filtyper.
Den vil også håndtere tilgang til filtillatelse, hvis nødvendig.
Du kan også gjøre ting som å lage tekstfiltre for å gjøre ting som å kode / dekode base64-koding.
Det er den essensielle tekstredigereren for Mac. (Ingen tilknytning til selskapet, bare en bruker i 30 år …!)