Comment faire pour convertir des fichiers plist en XML ou binaire dans Mac OS X

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'ils servent, ils peuvent ê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 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.


La bonne chose à propos de cette approche avec plutot est que les utilisateurs peuvent convertir les fichiers de la liste de propriétés en XML pour faire des modifications avec un éditeur de texte, puis revenir à binaire pour une utilisation par une application ou une fonction système à nouveau. Cela évite l'utilisation de Property List Editor dans Xcode pour éditer les fichiers plist, ce qui est un gros téléchargement 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, disponible dans / Applications / Utilities /

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

Avoir un fichier plist qui est au format binaire que vous voulez convertir en XML? Cela peut être particulièrement utile si vous souhaitez effectuer 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 en format XML, qui peut ensuite être édité dans n'importe quel éditeur de texte, qu'il s'agisse de vi, nano, TextEdit en mode texte brut ou d'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 fichier binaire, ou revenir en fichier binaire après y avoir apporté des modifications? Utilisez la commande suivante à la place:

plutil -convert binary1 Example.plist

Cela change le plist en XML au format binaire. Une fois au format binaire, il ne sera plus modifiable avec un éditeur de texte standard, sauf si vous le convertissez de nouveau en XML ou utilisez l'éditeur de liste de propriétés intégré de Xcode. Les fichiers modifiés de la liste binaire peuvent ensuite être replacés dans divers répertoires au niveau du système ou au niveau de l'application si nécessaire.

En passant, 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 sous la forme d'un fichier XML typique qui peut ensuite être modifié comme vous le souhaitez, pour ensuite revenir 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 rarement les fichiers et a besoin d'apporter des modifications à eux.