Comment convertir des fichiers plist en XML ou en binaire sous Mac OS X
Les fichiers Plist contiennent les spécificités et les propriétés des préférences relatives à une application ou une partie de logiciel système Mac OS X. Selon l'endroit où se trouve le 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 en XML et en 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 listes de propriétés en XML pour faire des modifications avec un éditeur de texte simple, puis revenir en binaire pour être à nouveau utilisés par une application ou une fonction système. Cela évite d'avoir à utiliser l'éditeur de liste de propriétés 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, qui se trouve dans /Applications/Utilitaires/
Conversion d'un fichier plist en XML à partir du binaire
Vous avez un fichier plist en format binaire que vous souhaitez convertir en XML ? Cela peut être particulièrement utile si vous souhaitez apporter une modification à un fichier de liste de propriétés dans un éditeur de texte, sans avoir à lancer Xcode ou une application séparée.
plutil -convert xml1 ExampleBinary.plist
Cela permet de convertir le fichier binaire plist existant au format XML, qui peut ensuite être édité dans pratiquement n'importe quel éditeur de texte en clair, qu'il s'agisse de vi, nano, TextEdit en mode texte en clair 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 souhaitez convertir un fichier plist au format XML en binaire, ou le reconvertir en binaire après y avoir apporté des modifications ? Utilisez plutôt la commande suivante :
plutil -convertir binaire1 Exemple.plist
Cela ramène 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é à Xcode. Les fichiers de liste binaire modifiés peuvent ensuite être replacés dans divers répertoires au niveau du système ou de l'application, selon les besoins.
Au fait, pour ceux qui se demandent pourquoi cet outil est nécessaire, il suffit d'essayer d'ouvrir un fichier plist en format binaire avec un éditeur de texte et vous verrez rapidement le problème :
Le même fichier plist, une fois converti du binaire au XML, s'ouvre dans un éditeur de texte comme un fichier XML typique qui peut ensuite être modifié à volonté, pour être reconverti en binaire à nouveau :
Il s'adresse évidemment aux utilisateurs avancés qui ont besoin de modifier et d'ajuster des fichiers plist en premier lieu, car l'utilisateur moyen de Mac ne rencontre probablement que rarement ces fichiers, et encore moins s'il doit les modifier.