Comment éditer un fichier .plist?


40

Quelle est la meilleure application à ouvrir et à éditer un fichier plist?


Ce n'était pas moi, mais quelqu'un a voté en faveur de la fermeture ... Je pense que si vous changiez simplement votre question pour qu'elle soit plus précise sur ce que vous essayez de faire, elle n'obtiendrait pas de vote "subjectif".
Robert S Ciaccio

7
Voter pour clore sans commenter? Bravo à l'équipe!
Philip Regan

C'est une bonne question. Plusieurs fois, j'ai voulu ouvrir un fichier .plist, mais même avec le téléchargement d'une application, cela avait l'air (très) difficile, alors j'ai abandonné.
Nicolas Barbulesco

Réponses:


27

Comme Mankoff l'a dit, un fichier PList est simplement un fichier XML spécialement formaté. Vous pouvez donc le modifier et le créer dans un programme comme TextEdit.

Cependant, en raison de la nature spécifique de PLists to Development, l’utilisation d’un programme spécial similaire à Xcodeou Property List Editordevient une entreprise beaucoup plus fructueuse. En effet, non seulement il formate automatiquement le code XML pour vous, mais il traduit également les identificateurs de clé et les couches en mots lisibles. Pour certaines valeurs également, il fournit un menu déroulant permettant de renseigner les réponses correctes. Surtout avec les plists iPhone, lorsque plusieurs variables d'exécution peuvent être définies à l'aide de Plist, la création facile de nouveaux champs et la connaissance de leur contenu facilitent grandement les choses.

Vous pouvez obtenir gratuitement Bot Xcode et PList Editor sur le site Web de développement d’Apple http://developer.apple.com en téléchargeant la dernière version de Xcode.


6
Certains IIRC sont compressés, ce qui les rend inutilisables dans un éditeur de texte sans les décoder au préalable. Les outils Apple le font automatiquement, et inversement.
Lloeki

Bien parfait, plus de raisons d'utiliser Xcode 4!
SeniorShizzle

5
Si seulement… ! Mais non, certains fichiers .plist sont binaires ou similaires, et TextEdit ne leur suffit pas.
Nicolas Barbulesco

N'oubliez pas que, selon le cas d'utilisation spécifique, il peut exister un outil mieux adapté au travail, destiné à la modification d'un type spécifique de fichier plist. Par exemple, vous pouvez utiliser Apple Configurator pour modifier les profils iOS (extension .mobileconfig) ou Clover Configurator pour modifier les profils de démarrage Clover.
Manchineel

57

Si le fichier plist est au format XML, vous pouvez le modifier dans n’importe quel éditeur de texte tel que TextEdit. Si le fichier plist est au format binaire, vous pouvez d'abord le convertir en XML en exécutant:

plutil -convert xml1 file.plist

Si vous souhaitez revenir au format binaire après l’édition:

plutil -convert binary1 file.plist

Si vous utilisez Xcode 4.3 ou une version ultérieure, vous pouvez l’utiliser pour modifier les listes de propriétés dans un éditeur graphique comme celui-ci:

Xcode 4.2 et versions antérieures sont fournies avec une application distincte pour la modification des listes de propriétés ( /Developer/Applications/Utilities/Property List Editor.app/).


Comme le souligne cette solution, il est tout à fait possible d’utiliser plutil -convert json $file(ou xml), puis de modifier le fichier avec n’importe quel éditeur (comme vi) et de le reconvertir avec plutil -convert binary1 $file.
7heo.tk

plutil -p <file>va "imprimer la liste des propriétés de manière lisible par l'homme" au lieu de la convertir
dentarg

1
C'est la réponse la plus complète et devrait être la réponse acceptée. Par exemple, vous ne pouvez pas éditer directement ~ / Library / Preferences / .GlobalPreferences.plist sans conversion.
Maurice Schleußinger

6

Un excellent programme comme TextWrangler peut éditer des .plistfichiers binaires sans les convertir au préalable à l’aide de Terminal. Ouvrez simplement le fichier comme vous le feriez avec un autre (c.-à-d. Glisser-déposer sur l'icône du programme, ou dans la boîte de dialogue Ouvrir fichier, ou Ouvrir avec dans le Finder ou ...)


1
Mais les valeurs sont illisibles.
Nicolas Barbulesco

4

Depuis qu'Apple s'est débarrassé de l'éditeur de liste de propriétés d'interface graphique, Xcode est la meilleure option gratuite si vous voulez être sûr du résultat.

Il y a certains utilisateurs qui utilisent un éditeur de code générique pour éditer des fichiers Plist. Comme les dictionnaires utilisent des entrées comme

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

Vous pouvez créer un fichier XML valide qui n'est pas un fichier plist valide, par exemple:

<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>

Si vous êtes prêt à devenir commercial, Plistinator modifiera les fichiers binaires et XML.

Divulgation complète: je suis l'auteur de Plistinator et les 12,99 $ qu'il en coûte paient mes ramen et mon loyer.


fait-il mieux que XCode?
georgexsh

Xcode est meilleur que Plistinator sur Mac - l’interface utilisateur est meilleure, et elle est canoniquement Apple. Cela peut être un problème car vous devez installer l’ensemble de Xcode pour obtenir l’éditeur. Plistinator effectue la recherche / analyse du répertoire et dispose également d’un grand champ de saisie permettant de saisir du texte libre dans les valeurs. Ces fonctionnalités font de Plistinator un outil idéal pour des tâches telles que les applications et les jeux basés sur les données. Mais pour la plupart des emplois, l'éditeur de Xcode est meilleur.
sez

1

Sur une fenêtre de terminal, vous pouvez utiliser PlistBuddy, disponible sur /usr/libexec/PlistBuddy.

PlistBuddy peut lire et modifier les valeurs à l'intérieur d'un plist, de manière interactive ou directement sur la ligne de commande.

Cependant, ce PlistBuddyn'est pas un éditeur graphique.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.