Comment modifier un fichier .plist?

Quelle est la meilleure application pour ouvrir et modifier un fichier plist?

Commentaires

  • nétait ‘ que moi, mais quelquun a voté pour fermer … Je pense que si vous venez de modifier votre question pour être plus précis sur ce que vous ‘ si vous essayez de le faire, ‘ nobtiendrait aucun ‘ subjectif ‘ votes.
  • Voter pour fermer sans commenter? Bravo, équipe!
  • Cest une bonne question. Plusieurs fois, jai voulu ouvrir un fichier .plist, mais même avec le téléchargement dune application, cela semblait (très) difficile, alors jai abandonné.

Réponse

Un fichier PList, comme la dit Mankoff, est juste un fichier XML spécialement formaté, vous pouvez donc réellement les éditer et les créer dans un programme comme TextEdit.

En raison de la nature spécifique des PLists pour le développement , cependant, en utilisant un programme spécial comme Xcode ou Property List Editor devient une entreprise beaucoup plus fructueuse. En effet, non seulement il formate automatiquement le code XML pour vous, mais il traduira en fait les identifiants clés et les couches en mots lisibles, et également pour certaines valeurs, il fournira un menu déroulant pour remplir les bonnes réponses. Surtout lorsquil sagit de plists iPhone, lorsque plusieurs variables dexécution peuvent être définies à laide du Plist, créer facilement de nouveaux champs et savoir ce quil faut y mettre facilite grandement les choses.

Vous pouvez obtenir bot Xcode et PList Editor depuis le site Web des développeurs Apple http://developer.apple.com gratuitement en téléchargeant la dernière version de Xcode.

Commentaires

  • IIRC certains plist sont cependant compressés, ce qui les rend inaccessibles dans un éditeur de texte sans les décoder au préalable. Cependant, les outils Apple le font automatiquement, et inversement.
  • Parfait, dautres raisons dutiliser Xcode 4!
  • Si seulement…! Mais non, certains fichiers .plist sont binaires ou quelque chose comme ça, et TextEdit ne leur suffit pas.
  • Noubliez pas que, selon le cas dutilisation spécifique, il peut y avoir un outil mieux adapté à la tâche, destiné à lédition dun 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.

Réponse

Si le fichier plist est au format XML, vous pouvez le modifier dans nimporte quel éditeur de texte comme TextEdit. Si le fichier plist est au format binaire, vous pouvez dabord 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 avez Xcode 4.3 ou version ultérieure, vous pouvez lutiliser pour modifier les listes de propriétés dans un éditeur graphique comme celui-ci:

Xcode 4.2 et les versions antérieures étaient livrées avec une application distincte pour modifier les listes de propriétés (/Developer/Applications/Utilities/Property List Editor.app/).

Commentaires

  • Comme indiqué par cette solution, il est tout à fait possible dutiliser plutil -convert json $file (ou xml), puis modifiez le fichier avec nimporte quel éditeur (comme vi), puis reconvertissez-le avec plutil -convert binary1 $file.
  • plutil -p <file>  » affichera la liste des propriétés dune manière lisible par lhomme  » au lieu de la convertir
  • Cest la réponse la plus complète et devrait être celui accepté. Par exemple, vous pouvez ‘ modifier directement ~ / Library / Preferences / .GlobalPreferences.plist sans conversion.

Réponse

Un bon programme comme TextWrangler peut éditer le binaire .plist fichiers sans les convertir au préalable à laide de Terminal. Ouvrez simplement le fichier comme vous le feriez pour nimporte quel autre (cest-à-dire glisser-déposer sur licône du programme, ou la boîte de dialogue Ouvrir le fichier, ou Ouvrir avec dans le Finder ou …)

Commentaires

  • Mais les valeurs sont illisibles.
  • Merci davoir partagé cette astuce, Daniel. Jai le grand frère de TextWrangler ‘, BBEdit, et je navais aucune idée que javais un bon éditeur plist depuis le début. 🙂
  • @ScottJohnson BBEdit est à la fois le grand frère et successeur de TextWrangler ‘ (mais il a maintenant une option pour utiliser lancienne icône TextWrangler! Yay!)

Réponse

Depuis quApple sest débarrassé de léditeur de liste de propriétés GUI, Xcode est la meilleure option gratuite si vous le souhaitez pour être sûr du résultat.

Il y a des pièges utilisant un éditeur de code générique pour éditer les fichiers plist.Puisque les dictionnaires utilisent des entrées telles que

<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 nest 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 « souhaitez devenir commercial, Plistinator éditera les fichiers plist binaires et XML.

Divulgation complète: je suis lauteur de Plistinator et les 12,99 $ quil coûte paie mes ramen et mon loyer.

Commentaires

  • fait Cest mieux que XCode?
  • Xcode est meilleur que Plistinator sur Mac – linterface utilisateur est meilleure, et cest canoniquement Apple. Cela peut être pénible car vous devez installer lintégralité de Xcode juste pour obtenir loutil dédition. Plistinator effectue la recherche / scan du répertoire et dispose également dun grand champ dédition pour saisir du texte au format libre dans les valeurs. Ces fonctionnalités font de Plistinator un excellent outil pour les travaux tels que les applications et les jeux basés sur les données. Mais pour la plupart des travaux, léditeur de Xcode ‘ est meilleur.

Réponse

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

PlistBuddy peut lire et modifier les valeurs à lintérieur dun plist, soit de manière interactive, soit directement sur la ligne de commande.

Cependant, PlistBuddy ne lest pas un éditeur GUI.

Réponse

Gratuit Léditeur Visual Studio Code peut ouvrir, modifier et enregistrer des fichiers plist au format binaire à laide de Extension Binary Plist :

Une extension Visual Studio Code qui permet de modifier les fichiers de liste de propriétés binaires au format XML. Il est inspiré du package Sublime Text BinaryPlist , bien que lexpérience ne soit pas aussi transparente (lutilisateur doit accepter douvrir un fichier binaire et lédition a lieu dans un onglet supplémentaire). Un système de fichiers virtuel est utilisé pour y parvenir à laide de lAPI FileSystemProvider.

Lextension est multiplateforme mais utilise principalement le macOS plutil binaire pour la conversion, le Python plistlib est utilisé comme alternative si disponible. Le package de nœuds simple-plist est utilisé comme solution de secours, mais en raison du fait que JavaScript na pas de type flottant real, les valeurs qui sont des nombres entiers seront converties en integer types (une boîte de dialogue davertissement saffiche en premier).

Réponse

Jai utilisé PlistEdit Pro pour macOS et je lai trouvé utile et riche en fonctionnalités.

Answer

BBEdit ouvrira les fichiers plist pour édition, et fera tout ce qui est nécessaire conversion des types de fichiers.

Il gérera également laccès aux autorisations de fichiers, si nécessaire.

Vous pouvez également faire des choses comme créer des filtres de texte pour faire des choses comme encoder / décoder lencodage base64.

Cest léditeur de texte indispensable pour Mac. (Pas de lien avec lentreprise, juste un utilisateur depuis 30 ans …!)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *