Come convertire file plist in XML o binari in Mac OS X
I file Plist contengono preferenze specifiche e proprietà relative a una particolare applicazione o parte del software di sistema di Mac OS X. A seconda di dove si trova il file plist e della funzione che svolgono, possono essere in formato XML, formato binario e talvolta anche json. Per gli utenti che devono modificare un file plist o convertire il formato del file in o da XML e binario, è possibile farlo facilmente nel terminale OS X con l'aiuto del comando plutil.
Il bello di questo approccio con plutil è che gli utenti possono convertire i file dell'elenco delle proprietà in XML per apportare modifiche con un semplice editor di testo, quindi tornare in binario per essere nuovamente utilizzati da un'applicazione o da una funzione di sistema. Ciò impedisce la necessità di utilizzare Property List Editor in Xcode per modificare i file plist, che è un download di grandi dimensioni e un po' più ingombrante se non hai bisogno degli altri strumenti di sviluppo in bundle con Xcode.
Per iniziare, avvia il Terminale, che si trova in /Applicazioni/Utility/
Conversione di un file plist in XML da binario
Hai un file plist in formato binario che vuoi convertire in XML? Ciò può essere particolarmente utile se desideri apportare modifiche a un file di elenco delle proprietà in un editor di testo, senza dover avviare Xcode o un'app separata.
plutil -convert xml1 ExampleBinary.plist
Questo converte il file plist binario esistente in formato XML, che può quindi essere modificato praticamente in qualsiasi editor di testo normale, che sia vi, nano, TextEdit in modalità testo normale o app di terze parti come TextWrangler e BBModifica. Puoi anche usare Xcode per modificare i file plist come al solito.
Conversione di un file binario plist in formato XML
Vuoi convertire un file plist in formato XML in binario o tornare in binario dopo aver apportato modifiche? Usa invece il seguente comando:
plutil -convert binary1 Esempio.plist
Questo riporta il plist in XML al formato binario. Una volta che è in formato binario, non sarà più modificabile con un editor di testo standard, a meno che non lo riconvertisca in XML o utilizzi lo strumento di editor di elenchi di proprietà integrato di Xcode. I file dell'elenco binario modificati possono quindi essere riposizionati in varie directory a livello di sistema o a livello di app, se necessario.
A proposito, per coloro che si chiedono perché questo strumento sia necessario, prova semplicemente ad aprire un file plist in formato binario con un editor di testo e vedrai subito il problema:
Lo stesso file plist, una volta convertito da binario a XML, si apre in un editor di testo come un tipico file XML che può quindi essere modificato a piacere, per poi riconvertirsi nuovamente in binario:
Questo è ovviamente rivolto agli utenti avanzati che hanno bisogno di modificare e regolare i file plist in primo luogo, poiché l'utente medio di Mac probabilmente incontra raramente i file e tanto meno ha bisogno di apportarvi modifiche.