Hur redigerar jag en .plist-fil?

Vilket är det bästa programmet för att öppna och redigera en plist-fil?

Kommentarer

  • var inte ’ t mig men någon röstade för att stänga … Jag tror att om du bara ändrade din fråga för att vara mer specifik om vad du ’ om vi försöker göra det skulle ’ inte få någon ’ subjektiv ’ röster.
  • Rösta för att stänga utan att kommentera? Sätt att gå, team!
  • Det här är en bra fråga. Jag har flera gånger velat öppna en .plist-fil, men även med att ladda ner en app såg den (väldigt) svår ut, så jag gav upp.

Svar

En PList-fil, som Mankoff sa, är bara en speciellt formaterad XML-fil, så du kan faktiskt redigera och skapa dem i ett program som TextEdit.

På grund av den specifika karaktären hos PLists till utveckling dock med ett speciellt program som Xcode eller Property List Editor blir en mycket mer fruktbar strävan. Detta beror på att det inte bara formaterar XML-koden automatiskt åt dig, utan att det faktiskt översätter nyckelidentifierare och lager till läsbara ord, och för vissa värden kommer det att ge en rullgardinsmeny för att fylla i rätt svar. Speciellt när det gäller iPhone-plister, när flera körtidsvariabler kan ställas in med Plist, skapar det enkelt nya fält och vet vad man ska lägga i dem gör det så mycket enklare.

Du kan få bot Xcode och PList Editor från Apples utvecklarwebbplats http://developer.apple.com gratis genom att ladda ner den senaste Xcode-versionen.

Kommentarer

  • IIRC vissa plist är dock komprimerade, vilket gör dem oöppningsbara i en textredigerare utan att avkoda dem först. Apples verktyg gör det dock automatiskt och tillbaka igen.
  • Tja perfekt, fler skäl att använda Xcode 4!
  • Om bara …! Men nej, vissa .plist-filer är binära eller något liknande, och TextEdit räcker inte för dem.
  • Kom ihåg att det, beroende på det specifika användningsfallet, kan finnas ett verktyg som passar bättre för jobbet, avsedd för redigering av en viss typ av plist-fil. Du kan till exempel använda Apple Configurator för redigering av iOS-profiler (.mobileconfig-tillägg) eller Clover Configurator för redigering av Clover-startprofiler.

Svar

Om plistfilen är i XML-format kan du redigera den i valfri textredigerare som TextEdit. Om plistfilen är i binärt format kan du först konvertera den till XML genom att köra:

plutil -convert xml1 file.plist 

Om du vill gå tillbaka till binärt format efter redigering :

plutil -convert binary1 file.plist 

Om du har Xcode 4.3 eller senare kan du använda den för att redigera fastighetslistor i en grafisk redigerare så här:

Xcode 4.2 och tidigare kom med ett separat program för redigering av fastighetslistor (/Developer/Applications/Utilities/Property List Editor.app/).

Kommentarer

  • Som påpekas av denna lösning är det helt möjligt att använda plutil -convert json $file (eller xml), redigera sedan filen med vilken redigerare som helst (som vi) och slutligen konvertera den tillbaka med plutil -convert binary1 $file.
  • plutil -p <file> kommer ” att skriva ut egendomslista på ett läsbart sätt ” istället för att konvertera det
  • Detta är det mer kompletta svaret och borde vara den accepterade. Du kan till exempel ’ t direkt redigera ~ / Library / Preferences / .GlobalPreferences.plist utan konvertering.

Svara

Ett fint program som TextWrangler kan redigera binärt .plist filer utan att först konvertera dem med Terminal. Öppna bara filen som alla andra (t.ex. dra och släpp på programikonen, eller dialogrutan Öppna fil eller Öppna med i Finder eller …)

Kommentarer

  • Men värdena är oläsliga.
  • Tack för att du delar det här tipset, Daniel. Jag har TextWrangler ’ s storebror, BBEdit, och jag hade ingen aning om att jag hela tiden hade en trevlig plistredaktör. 🙂
  • @ScottJohnson BBEdit är både TextWrangler ’ storebror och efterträdare (men det har nu möjlighet att använda den gamla TextWrangler-ikonen! Yay!)

Svar

Eftersom Apple blev av med GUI Property List Editor är Xcode det bästa kostnadsfria alternativet om du vill för att vara säker på resultatet.

Det finns några gotcha som använder en generisk kodredigerare för att redigera plistfiler.Eftersom ordböcker använder poster som

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

Du kan skapa en giltig XML-fil som inte är en giltig plist-fil, till exempel:

<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> 

Om du är villig att gå kommersiellt kommer Plistinator att redigera både binära och XML-plistfiler.

Fullständig information: Jag är författaren till Plistinator och de $ 12,99 det kostar betalar för min ramen och hyran.

Kommentarer

  • gör är det bättre än XCode?
  • Xcode är bättre än Plistinator på Mac – användargränssnittet är bättre och dess kanoniskt Apple. Det kan vara ont eftersom du måste installera hela Xcode bara för att få redigeringsverktyget. Plistinator gör katalogsökning / skanning och den har också ett stort redigeringsfält för att skriva in friformstext i värden. Dessa funktioner gör Plistinator utmärkt för jobb som datadrivna appar och spel. Men för de flesta jobb är Xcode ’ redigerare bättre.

Svar

I ett terminalfönster kan du använda PlistBuddy, tillgängligt på /usr/libexec/PlistBuddy.

PlistBuddy kan läsa och ändra värden inuti en plist, antingen interaktivt eller direkt på kommandoraden.

PlistBuddy är dock inte en GUI-redigerare.

Svar

Gratis Visual Studio-kod redigerare kan öppna, redigera och spara plistfiler i binärt format med hjälp av Binary Plist-tillägg :

Ett Visual Studio-kodtillägg som möjliggör redigering av binära fastighetslistfiler som XML. Det är inspirerat av BinaryPlist Sublime Text-paketet, även om upplevelsen inte är lika sömlös (användaren måste gå med på att öppna en binär fil och redigeringen sker i en ytterligare flik). Ett virtuellt filsystem används för att uppnå detta med FileSystemProvider API.

Tillägget är plattformsöverskridande men använder primärt macOS plutil binärt för konvertering, Python plistlib används som ett alternativ om det är tillgängligt. Nodpaketet simple-plist används som reserv, men på grund av att JavaScript inte har en flyttyp real kommer värden som är heltal att kastas till integer -typer (en varningsdialogruta visas först).

Svar

Jag har använt PlistEdit Pro för macOS och tyckte att det var användbart och omfattande funktionsrikt.

Svar

BBEdit öppnar plistfiler för redigering och gör alla nödvändiga konvertering av filtyper.

Det kommer också att hantera filbehörighetstillträde, om det behövs.

Du kan också göra saker som att skapa textfilter för att göra saker som att koda / avkoda base64-kodning.

Det är den väsentliga textredigeraren för Mac. (Ingen anslutning till företaget, bara en användare i 30 år …!)

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *