Como edito um arquivo .plist?

Qual é o melhor aplicativo para abrir e editar um arquivo plist?

Comentários

  • não era ‘ eu, mas alguém votou para fechar … Acho que se você apenas mudasse sua pergunta para ser mais específico sobre o que você ‘ se tentar fazer isso não ‘ obterá qualquer ‘ subjetivo ‘ votos.
  • Votando para fechar sem comentar? Muito bem, equipe!
  • Essa é uma boa pergunta. Várias vezes, eu quis abrir um arquivo .plist, mas mesmo com o download de um aplicativo parecia (muito) difícil, então desisti.

Resposta

Um arquivo PList, como disse Mankoff, é apenas um arquivo XML especialmente formatado, então você pode realmente editá-lo e criá-lo em um programa como o TextEdit.

Devido à natureza específica do PLists to Development , no entanto, usando um programa especial como Xcode ou Property List Editor torna-se um esforço muito mais frutífero. Isso ocorre porque ele não apenas formata automaticamente o código XML para você, mas também traduz os identificadores e camadas principais em palavras legíveis e, também, para alguns valores, fornece um menu suspenso para preencher as respostas corretas. Especialmente ao lidar com plists do iPhone, quando várias variáveis de tempo de execução podem ser definidas usando o Plist, criar facilmente novos campos e saber o que inserir neles torna tudo muito mais fácil.

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

Comentários

  • IIRC alguns plist são compactados, o que os torna impossíveis de abrir em um editor de texto sem decodificá-los primeiro. Porém, as ferramentas da Apple fazem isso automaticamente, e de volta novamente.
  • Bem, perfeito, mais razões para usar o Xcode 4!
  • Se apenas …! Mas não, alguns arquivos .plist são binários ou algo parecido, e o TextEdit não é suficiente para eles.
  • Lembre-se de que, dependendo do caso de uso específico, pode haver uma ferramenta mais adequada para o trabalho, destinado à edição de um tipo específico de arquivo plist. Por exemplo, você pode usar o Apple Configurator para editar perfis de iOS (extensão .mobileconfig) ou o Clover Configurator para editar perfis de inicialização do Clover.

Resposta

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

plutil -convert xml1 file.plist 

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

plutil -convert binary1 file.plist 

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

Xcode 4.2 e anterior vieram com um aplicativo separado para edição de listas de propriedades (/Developer/Applications/Utilities/Property List Editor.app/).

Comentários

  • Conforme apontado por esta solução, é totalmente possível usar plutil -convert json $file (ou xml), edite o arquivo com qualquer editor (como vi) e, finalmente, converta-o de volta com plutil -convert binary1 $file.
  • plutil -p <file> ” imprimirá a lista de propriedades de maneira legível ” em vez de convertê-lo
  • Esta é a resposta mais completa e deveria ser o aceito. Por exemplo, você pode ‘ editar diretamente ~ / Library / Preferences / .GlobalPreferences.plist sem conversão.

Resposta

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

Comentários

  • Mas os valores são ilegíveis.
  • Obrigado por compartilhar esta dica, Daniel. Tenho TextWrangler ‘ s irmão mais velho, BBEdit, e não fazia ideia de que tinha um bom editor plist o tempo todo. 🙂
  • @ScottJohnson BBEdit é o irmão mais velho e sucessor do TextWrangler ‘ (mas agora tem a opção de usar o antigo ícone TextWrangler! Oba!)

Resposta

Visto que a Apple se livrou do Editor de Lista de Propriedades da GUI, o Xcode é a melhor opção gratuita se você quiser para ter certeza do resultado.

Existem alguns pegadinhas 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ê estiver disposto a se tornar comercial, o Plistinator editará os arquivos binários e XML plist.

Divulgação completa: sou o autor do Plistinator e os US $ 12,99 que custam para pagar meu ramen e aluguel.

Comentários

  • sim é melhor que XCode?
  • Xcode é melhor que Plistinator no Mac – a IU é melhor e é canonicamente Apple. Pode ser uma dor, pois você tem que instalar todo o Xcode apenas para obter a ferramenta de edição. O Plistinator faz a pesquisa / varredura do diretório e também possui um grande campo de edição para inserir texto de forma livre nos valores. Esses recursos tornam o Plistinator excelente para trabalhos como aplicativos e jogos baseados em dados. Mas, para a maioria dos jobs, o editor do Xcode ‘ s é melhor.

Resposta

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

PlistBuddy pode ler e modificar valores dentro de um plist, interativamente ou diretamente na linha de comando.

No entanto, PlistBuddy não é um editor de GUI.

Resposta

Grátis Código do Visual Studio pode abrir, editar e salvar arquivos plist em formato binário com a ajuda do Extensão Binary Plist :

Uma extensão de código do Visual Studio que permite a edição de arquivos de lista de propriedades binárias como XML. É inspirado no pacote BinaryPlist Sublime Text, embora a experiência não seja tão perfeita (o usuário deve concordar em abrir um arquivo binário e a edição ocorre em um guia adicional). Um sistema de arquivos virtual é usado para fazer isso usando a FileSystemProvider API.

A extensão é multiplataforma, mas usa principalmente o macOS plutil binário para conversão, o Python plistlib é usado como uma alternativa, se disponível. O pacote de nó simple-plist é usado como um substituto, mas devido ao JavaScript não ter um tipo flutuante real valores que são números inteiros serão convertidos para integer tipos (uma caixa de diálogo de aviso é exibida primeiro).

Resposta

Eu usei o PlistEdit Pro para macOS e achei que ele é útil e abrangente em recursos.

Resposta

BBEdit abrirá arquivos plist para edição e fará o que for necessário conversão de tipos de arquivo.

Ele também controlará o acesso de permissão de arquivo, se necessário.

Você também pode fazer coisas como criar Filtros de texto para fazer coisas como codificar / decodificar a codificação base64.

É o editor de texto essencial para Mac. (Sem conexão com a empresa, apenas um usuário por 30 anos …!)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *