Come posso modificare un file .plist?

34

Qual è la migliore applicazione per aprire e modificare un file plist?

    
posta Pierre Watelet 24.12.2010 - 18:54
fonte

6 risposte

26

Un file PList, come ha detto Mankoff, è solo un file XML appositamente formattato, quindi puoi effettivamente modificarli e crearli in un programma come TextEdit.

A causa della natura specifica di PLists to Development, tuttavia, l'uso di un programma speciale come Xcode o Property List Editor diventa uno sforzo molto più proficuo. Questo perché non solo formatta automaticamente il codice XML per te, ma in realtà tradurrà gli identificatori ei livelli chiave in parole leggibili, e anche per alcuni valori fornirà un menu a discesa per inserire le risposte corrette. Soprattutto quando si ha a che fare con i plists di iPhone, quando è possibile impostare più variabili di runtime usando Plist, creare facilmente nuovi campi e sapere cosa mettere in essi rende tutto molto più semplice.

Puoi scaricare bot Xcode e PList Editor dal sito Web di Apple Developer link gratuitamente scaricando l'ultima versione di Xcode.

    
risposta data 24.12.2010 - 20:12
fonte
50

Se il file plist è nel formato XML, puoi modificarlo in qualsiasi editor di testo come TextEdit. Se il file plist è nel formato binario, è possibile convertirlo prima in XML eseguendo:

plutil -convert xml1 file.plist

Se vuoi tornare al formato binario dopo la modifica:

plutil -convert binary1 file.plist

Se hai Xcode 4.3 o versioni successive, puoi usarlo per modificare gli elenchi di proprietà in un editor grafico come questo:

Xcode 4.2 e precedenti sono stati forniti con un'applicazione separata per la modifica degli elenchi di proprietà ( /Developer/Applications/Utilities/Property List Editor.app/ ).

    
risposta data 24.12.2010 - 18:58
fonte
6

Un buon programma come TextWrangler può modificare file .plist binari senza prima convertirli usando Terminal. Basta aprire il file come faresti con qualsiasi altro (cioè trascinare e rilasciare l'icona del programma o la finestra di dialogo Apri file o Apri con nel Finder o ...)

    
risposta data 26.01.2012 - 20:30
fonte
2

Da quando Apple ha eliminato l'editor della lista delle proprietà della GUI, Xcode è la migliore opzione gratuita se si vuole essere sicuri del risultato.

Ci sono alcuni gotcha che usano un editor di codice generico per modificare i file plist. Poiché i dizionari usano voci come

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

È possibile creare un file XML valido che non è un file Plist valido, ad esempio:

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

Se sei disposto a fare pubblicità, Plistinator modificherà i file plist sia binari che XML.

Full-disclosure: sono l'autore di Plistinator e $ 12,99 costa il mio ramen e l'affitto.

    
risposta data 27.03.2014 - 10:30
fonte
1

Ho usato PlistEdit Pro per macOS e l'ho trovato utile e comprensivo di funzionalità.

    
risposta data 05.11.2018 - 21:23
fonte
1

In una finestra di Terminale, puoi utilizzare PlistBuddy , disponibile a /usr/libexec/PlistBuddy .

PlistBuddy può leggere e modificare i valori all'interno di un plist, in modo interattivo o direttamente sulla riga di comando.

Tuttavia, PlistBuddy non è un editor della GUI.

    
risposta data 06.11.2018 - 00:33
fonte

Leggi altre domande sui tag