Comment convertir des fichiers plist en XML ou en binaire sous Mac OS X

Anonim

Les fichiers Plist contiennent des spécificités de préférence et des propriétés pertinentes pour une application particulière ou une partie du logiciel système Mac OS X. Selon l'emplacement du fichier plist et la fonction qu'il remplit, il peut être au format XML, au format binaire et parfois même au format json. Pour les utilisateurs qui ont besoin de modifier un fichier plist ou de convertir le format de fichier vers ou depuis XML et binaire, vous pouvez le faire facilement dans le terminal OS X à l'aide de la commande plutil.

L'avantage de cette approche avec plutil est que les utilisateurs peuvent convertir les fichiers de liste de propriétés en XML pour effectuer des modifications avec un éditeur de texte brut, puis revenir en binaire pour une utilisation à nouveau par une application ou une fonction système. Cela évite d'avoir à utiliser l'éditeur de liste de propriétés dans Xcode pour modifier les fichiers plist, ce qui représente un téléchargement volumineux et un peu plus lourd si vous n'avez pas besoin des autres outils de développement fournis avec Xcode.

Pour commencer, lancez le Terminal, qui se trouve dans /Applications/Utilitaires/

Conversion d'un fichier plist en XML à partir de binaire

Vous avez un fichier plist au format binaire que vous souhaitez convertir en XML ? Cela peut être particulièrement utile si vous souhaitez apporter un ajustement à un fichier de liste de propriétés dans un éditeur de texte, sans avoir à lancer Xcode ou une application distincte.

plutil -convert xml1 ExampleBinary.plist

Cela convertit le fichier plist binaire existant au format XML, qui peut ensuite être modifié dans à peu près n'importe quel éditeur de texte brut, que ce soit vi, nano, TextEdit en mode texte brut ou des applications tierces comme TextWrangler et BBEdit. Vous pouvez également utiliser Xcode pour éditer les fichiers plist comme d'habitude.

Conversion d'un fichier binaire plist au format XML

Vous voulez convertir un fichier plist au format XML en binaire, ou revenir en binaire après y avoir apporté des modifications ? Utilisez plutôt la commande suivante :

plutil -convert binary1 Exemple.plist

Ceci change le plist en XML au format binaire. Une fois au format binaire, il ne sera plus modifiable avec un éditeur de texte standard, à moins que vous ne le reconvertissiez en XML ou que vous n'utilisiez l'outil d'édition de liste de propriétés intégré de Xcode. Les fichiers de liste binaire modifiés peuvent ensuite être replacés dans divers répertoires au niveau du système ou au niveau de l'application, si nécessaire.

Au fait, pour ceux qui se demandent pourquoi cet outil est nécessaire, essayez simplement d'ouvrir un fichier plist au format binaire avec un éditeur de texte et vous verrez rapidement le problème :

Le même fichier plist, lorsqu'il est converti de binaire en XML, s'ouvre dans un éditeur de texte comme un fichier XML typique qui peut ensuite être modifié à volonté, pour ensuite être reconverti en binaire :

Ceci est évidemment destiné aux utilisateurs avancés qui ont besoin de modifier et d'ajuster les fichiers plist en premier lieu, car l'utilisateur moyen de Mac rencontre probablement rarement les fichiers et encore moins doit y apporter des modifications.

Comment convertir des fichiers plist en XML ou en binaire sous Mac OS X