Como converter arquivos plist para XML ou binário no Mac OS X
Os arquivos Plist contêm especificações de preferência e propriedades relevantes para um determinado aplicativo ou parte do software do sistema Mac OS X. Dependendo de onde o arquivo plist está localizado e de qual função eles servem, eles podem estar em formato XML, formato binário e, às vezes, até json. Para usuários que precisam modificar um arquivo plist ou converter o formato de arquivo para ou de XML e binário, você pode fazer isso facilmente no OS X Terminal com a ajuda do comando plutil.
O melhor dessa abordagem com plutil é que os usuários podem converter arquivos de lista de propriedades em XML para fazer edições com um editor de texto simples e, em seguida, voltar para binário para uso por um aplicativo ou função do sistema novamente. Isso evita a necessidade de usar o Property List Editor no Xcode para editar arquivos plist, que é um download grande e um pouco mais complicado se você não precisar das outras ferramentas de desenvolvimento incluídas no Xcode.
Para começar, inicie o Terminal, encontrado em /Aplicativos/Utilitários/
Convertendo um arquivo plist para XML de binário
Tem um arquivo plist em formato binário que deseja converter para XML? Isso pode ser particularmente útil se você deseja fazer um ajuste em um arquivo de lista de propriedades em um editor de texto, sem precisar iniciar o Xcode ou um aplicativo separado.
plutil -convert xml1 ExampleBinary.plist
Isso converte o arquivo plist binário existente em formato XML, que pode ser editado em praticamente qualquer editor de texto simples, seja vi, nano, TextEdit em modo de texto simples ou aplicativos de terceiros como TextWrangler e BBEditar. Você também pode usar o Xcode para editar arquivos plist como de costume.
Convertendo um Arquivo Binário plist para o Formato XML
Deseja converter um arquivo plist no formato XML para binário ou voltar para binário depois de editá-lo? Em vez disso, use o seguinte comando:
plutil -convert binary1 Example.plist
Isso altera o plist em XML de volta para o formato binário. Uma vez no formato binário, não será editável com um editor de texto padrão novamente, a menos que você o converta novamente em XML ou use a ferramenta de editor de lista de propriedades integrada do Xcode. Os arquivos de lista binária modificados podem ser colocados de volta em vários diretórios de nível de sistema ou de aplicativo, conforme necessário.
A propósito, para aqueles que estão se perguntando por que essa ferramenta é necessária, basta tentar abrir um arquivo plist em formato binário com um editor de texto e você verá rapidamente o problema:
O mesmo arquivo plist, quando convertido de binário para XML, abre em um editor de texto como um arquivo XML típico que pode ser modificado conforme desejado, para depois converter de volta para binário novamente:
Isso obviamente é destinado a usuários avançados que precisam modificar e ajustar arquivos plist em primeiro lugar, já que o usuário médio de Mac provavelmente raramente encontra os arquivos e muito menos precisa fazer edições neles.