Come modifico un file .plist?

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 (o xml), quindi modifica il file con qualsiasi editor (come vi) e infine riconvertilo con plutil -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, il plistlib Python viene utilizzato come alternativa, se disponibile. Il pacchetto del nodo simple-plist viene utilizzato come riserva, ma poiché JavaScript non ha un tipo float real, i valori che sono numeri interi verranno trasmessi integer 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 …!)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *