Como edito um arquivo .plist?

40

Qual é a melhor aplicação para abrir e editar um arquivo plist?

Pierre Watelet
fonte
não fui eu, mas alguém votou para fechar ... Acho que se você mudasse sua pergunta para ser mais específico sobre o que está tentando fazer, não receberia votos "subjetivos".
Robert S Ciaccio
7
Votação para fechar sem comentar? Muito bem, equipe!
Philip Regan
Essa é uma boa pergunta. Várias vezes, eu queria abrir um arquivo .plist, mas mesmo com o download de um aplicativo parecia (muito) difícil, desisti.
Nicolas Barbulesco

Respostas:

27

Um arquivo PList, como disse Mankoff, é apenas um arquivo XML especialmente formatado, para que você possa editá-los e criá-los em um programa como o TextEdit.

Devido à natureza específica de PLists to Development, no entanto, usar um programa especial como Xcodeou Property List Editorse torna um empreendimento muito mais proveitoso. Isso ocorre porque ele não apenas formata automaticamente o código XML para você, mas na verdade converte os identificadores e camadas de chave em palavras legíveis e, também para alguns valores, fornece um menu suspenso para preencher as respostas corretas. Especialmente ao lidar com as listas do iPhone, quando várias variáveis ​​de tempo de execução podem ser definidas usando o Plist, criar novos campos com facilidade e saber o que colocar neles facilita muito.

Você pode obter o bot Xcode e PList Editor no site da Apple Developer http://developer.apple.com gratuitamente, baixando a versão mais recente do Xcode.

SeniorShizzle
fonte
6
No entanto, o IIRC está compactado, o que os torna inacessíveis em um editor de texto sem decodificá-los primeiro. As ferramentas da Apple fazem isso automaticamente, e vice-versa.
Lloeki
Bem perfeito, mais razões para usar o Xcode 4!
precisa saber é o seguinte
5
Se apenas… ! Mas não, alguns arquivos .plist são binários ou algo assim, e o TextEdit não é suficiente para eles.
Nicolas Barbulesco
Lembre-se de que, dependendo do caso de uso específico, pode haver uma ferramenta mais adequada ao trabalho, destinada à edição de um tipo específico de arquivo plist. Por exemplo, você pode usar o Apple Configurator para editar perfis do iOS (extensão .mobileconfig) ou o Clover Configurator para editar os perfis de inicialização do Clover.
Manchineel
57

Se o arquivo plist estiver no formato XML, você poderá editá-lo em qualquer editor de texto como o TextEdit. Se o arquivo plist estiver no formato binário, você poderá convertê-lo para XML primeiro executando:

plutil -convert xml1 file.plist

Se você deseja voltar ao formato binário após a edição:

plutil -convert binary1 file.plist

Se você possui o Xcode 4.3 ou posterior, pode usá-lo para editar listas de propriedades em um editor gráfico como este:

O Xcode 4.2 e versões anteriores vieram com um aplicativo separado para editar listas de propriedades ( /Developer/Applications/Utilities/Property List Editor.app/).

Isaac Rabinovitch
fonte
Como apontado por esta solução, é totalmente possível usar plutil -convert json $file(ou xml), editar o arquivo com qualquer editor (como vi) e, finalmente, convertê-lo novamente plutil -convert binary1 $file.
7heo.tk 31/03
plutil -p <file>vai "imprimir lista de propriedades de forma legível" em vez de convertê-lo
dentarg
1
Essa é a resposta mais completa e deve ser a resposta aceita. Por exemplo, você não pode editar diretamente ~ / Library / Preferences / .GlobalPreferences.plist sem conversão.
Maurice Schleußinger 26/09
6

Um bom programa como o TextWrangler pode editar .plistarquivos binários sem primeiro convertê-los usando o Terminal. Basta abrir o arquivo como faria com qualquer outro (por exemplo, arrastar e soltar no ícone do programa, na caixa de diálogo Abrir arquivo, ou Abrir com no Finder ou ...)

Daniel
fonte
1
Mas os valores são ilegíveis.
Nicolas Barbulesco
4

Como a Apple se livrou do Editor de lista de propriedades da GUI, o Xcode é a melhor opção gratuita se você quiser ter certeza do resultado.

Existem algumas dicas usando um editor de código genérico para editar arquivos plist. Como os dicionários usam entradas como

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

Você pode criar um arquivo XML válido que não seja um arquivo plist válido, por exemplo:

<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 você deseja comercializar, o Plistinator editará os arquivos bin e XML plist.

Divulgação completa: sou o autor do Plistinator e os US $ 12,99 que ele paga pelo meu ramen e aluguel.

sez
fonte
é melhor que o XCode?
Georgexsh #
O Xcode é melhor que o Plistinator no Mac - a interface do usuário é melhor e é canonicamente a Apple. Pode ser difícil, pois você precisa instalar todo o Xcode apenas para obter a ferramenta de edição. O Plistinator faz a pesquisa / varredura de diretório e também possui um grande campo de edição para inserir texto de forma livre em valores. Esses recursos tornam o Plistinator excelente para trabalhos como aplicativos e jogos controlados por dados. Mas para a maioria dos trabalhos, o editor do Xcode é melhor.
sez
1

Em uma janela do Terminal, você pode usar PlistBuddy, disponível em /usr/libexec/PlistBuddy.

PlistBuddy pode ler e modificar valores dentro de uma lista, de forma interativa ou diretamente na linha de comando.

No entanto, PlistBuddynão é um editor de GUI.

lhf
fonte
0

Eu usei o PlistEdit Pro para macOS e achei útil e abrangente em termos de recursos.

Nimesh Neema
fonte