Qual è la migliore applicazione per aprire e modificare un file plist?
Commenti
- Non ero ‘ ma qualcuno ha votato per la chiusura … Penso che se cambiassi la tua domanda per essere più specifica su ciò che hai ‘ se provassi a farlo non ‘ otterresti ‘ soggettivo ‘ voti.
- La votazione per chiudere senza commentare? Ben fatto, squadra!
- Questa è una buona domanda. Diverse volte ho voluto aprire un file .plist, ma anche con il download di unapp sembrava (molto) difficile, quindi ho rinunciato.
Answer
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 per lo sviluppo , tuttavia, utilizzando un programma speciale come Xcode
o Property List Editor
diventa unattività molto più fruttuosa. Questo perché non solo formatta automaticamente il codice XML per te, ma tradurrà effettivamente gli identificatori chiave e i livelli 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 plist di iPhone, quando è possibile impostare più variabili di runtime utilizzando Plist, creare facilmente nuovi campi e sapere cosa inserire in essi lo rende molto più semplice.
Puoi ottenere bot Xcode e PList Editor dal sito web degli sviluppatori Apple http://developer.apple.com gratuitamente scaricando lultima versione di Xcode.
Commenti
- IIRC alcuni plist sono compressi, il che li rende non apribili in un editor di testo senza prima decodificarli. Gli strumenti Apple lo fanno automaticamente, e poi di nuovo.
- Bene perfetto, più motivi per usare Xcode 4!
- Se solo …! Ma no, alcuni file .plist sono binari o qualcosa di simile e TextEdit non è sufficiente per loro.
- Ricorda che, a seconda del caso duso specifico, potrebbe esserci uno strumento più adatto al lavoro, destinato alla modifica di un tipo specifico di file plist. Ad esempio, puoi utilizzare Apple Configurator per modificare i profili iOS (estensione .mobileconfig) o Clover Configurator per modificare i profili di avvio di Clover.
Risposta
Se il file plist è in formato XML, puoi modificarlo in qualsiasi editor di testo come TextEdit. Se il file plist è in formato binario, puoi 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 successivo, puoi usarlo per modificare gli elenchi di proprietà in un editor grafico come questo:
Xcode 4.2 e versioni precedenti venivano fornite con unapplicazione separata per la modifica degli elenchi di proprietà (/Developer/Applications/Utilities/Property List Editor.app/
).
Commenti
- Come sottolineato da questa soluzione, è totalmente possibile utilizzare
plutil -convert json $file
(oxml
), quindi modifica il file con qualsiasi editor (comevi
) e infine riconvertilo conplutil -convert binary1 $file
. -
plutil -p <file>
” stampa lelenco delle proprietà in modo leggibile dagli utenti ” invece di convertirlo - Questa è la risposta più completa e dovrebbe essere quello accettato. Ad esempio, puoi ‘ t modificare direttamente ~ / Library / Preferences / .GlobalPreferences.plist senza conversione.
Rispondi
Un buon programma come TextWrangler può modificare i file binari .plist
file senza prima convertirli utilizzando Terminal. Apri semplicemente il file come faresti con qualsiasi altro (cioè trascina e rilascia sullicona del programma, o la finestra di dialogo Apri file, o Apri con nel Finder o …)
Commenti
- Ma i valori sono illeggibili.
- Grazie per aver condiviso questo suggerimento, Daniel. Ho il fratello maggiore di TextWrangler ‘, BBEdit, e non avevo idea di avere un bel editor plist sin dallinizio. 🙂
- @ScottJohnson BBEdit è sia TextWrangler ‘ fratello maggiore e successore (ma ora ha unopzione per usare la vecchia icona TextWrangler! Yay!)
Risposta
Da quando Apple si è sbarazzata delleditor dellelenco delle proprietà della GUI, Xcode è la migliore opzione gratuita se lo desideri per essere sicuri del risultato.
Ci sono alcuni trucchi che usano un editor di codice generico per modificare i file plist.Poiché i dizionari utilizzano voci come
<key>some key</key> <string>some value</string> <key>another key with boolean value</key> <true />
Puoi creare un file XML valido che non sia 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 “vuoi fare pubblicità, Plistinator modificherà sia i file binari che XML plist.
Divulgazione completa: sono lautore di Plistinator e i $ 12,99 che costa pagano il mio ramen e laffitto.
Commenti
- fa è meglio di XCode?
- Xcode è migliore di Plistinator su Mac: linterfaccia utente è migliore ed è canonicamente Apple. Può essere un problema in quanto devi installare lintero Xcode solo per ottenere lo strumento di modifica. Plistinator esegue la ricerca / scansione della directory e ha anche un ampio campo di modifica per limmissione di testo in formato libero nei valori. Queste caratteristiche rendono Plistinator eccellente per lavori come app e giochi basati sui dati. Ma per la maggior parte dei lavori, leditor di Xcode ‘ è migliore.
Rispondi
In una finestra di Terminale, puoi utilizzare PlistBuddy
, disponibile allindirizzo /usr/libexec/PlistBuddy
.
PlistBuddy
può leggere e modificare i valori allinterno di un plist, in modo interattivo o direttamente sulla riga di comando.
Tuttavia, PlistBuddy
non lo è un editor GUI.
Risposta
Gratuito Visual Studio Code può aprire, modificare e salvare file plist in formato binario con laiuto del Estensione Binary Plist :
Unestensione di Visual Studio Code che consente la modifica di file di elenco di proprietà binarie come XML. È ispirato al pacchetto BinaryPlist Sublime Text, sebbene lesperienza non sia così semplice (lutente deve accettare di aprire un file binario e la modifica avviene in un scheda aggiuntiva). A tal fine viene utilizzato un file system virtuale utilizzando lAPI
FileSystemProvider
.Lestensione è multipiattaforma ma utilizza principalmente macOS
plutil
binario per la conversione, ilplistlib
Python viene utilizzato come alternativa, se disponibile. Il pacchetto del nodosimple-plist
viene utilizzato come riserva, ma poiché JavaScript non ha un tipo floatreal
, i valori che sono numeri interi verranno trasmessiinteger
tipi (viene visualizzata prima una finestra di dialogo di avviso).
Risposta
Ho utilizzato PlistEdit Pro per macOS e lho trovato utile e completo di funzionalità.
Answer
BBEdit aprirà i file plist per la modifica e farà quanto necessario conversione dei tipi di file.
Gestirà anche laccesso ai permessi ai file, se necessario.
Puoi anche fare cose come creare filtri di testo per fare cose come codificare / decodificare la codifica base64.
È leditor di testo essenziale per Mac. (Nessun collegamento con lazienda, solo un utente per 30 anni …!)