
Mac OS XでplistファイルをXMLまたはバイナリに変換する方法
plistファイルには、特定のアプリケーションまたはMac OS Xシステムソフトウェアの一部に関連する設定情報やプロパティが含まれています。plistファイルの保存場所と機能に応じて、XML形式、バイナリ形式、場合によってはJSON形式になります。plistファイルを変更したり、ファイル形式をXMLとバイナリ間で変換したりする必要がある場合は、OS Xターミナルでplutilコマンドを使用することで簡単に行うことができます。
plutil を用いたこのアプローチの優れた点は、プロパティリストファイルをXMLに変換し、プレーンテキストエディタで編集した後、バイナリに戻してアプリケーションやシステム関数で再び使用できることです。これにより、Xcode のプロパティリストエディタを使用してplistファイルを編集する必要がなくなります。プロパティリストエディタはダウンロードサイズが大きく、Xcode にバンドルされている他の開発ツールを必要としない場合は少し面倒です。
開始するには、/Applications/Utilities/にあるターミナルを起動します。
plist ファイルをバイナリから XML に変換する
バイナリ形式の plist ファイルを XML に変換したいですか?これは、Xcode や別のアプリを起動せずに、テキストエディターでプロパティリストファイルを調整したい場合に特に便利です。
plutil -convert xml1 ExampleBinary.plist
これにより、既存のバイナリplistファイルがXML形式に変換されます。このXML形式は、vi、nano、プレーンテキストモードのTextEdit、TextWranglerやBBEditなどのサードパーティ製アプリなど、ほぼすべてのプレーンテキストエディタで編集できます。また、Xcodeを使って通常通りplistファイルを編集することもできます。
plistバイナリファイルをXML形式に変換する
XML 形式の plist ファイルをバイナリに変換したい場合、または編集後にバイナリに戻したい場合は、代わりに次のコマンドを使用します。
plutil -convert binary1 Example.plist
これにより、XML形式のplistがバイナリ形式に戻ります。バイナリ形式に戻ってしまうと、XML形式に戻すか、Xcodeに内蔵されているプロパティリストエディタツールを使用しない限り、標準のテキストエディタでは編集できなくなります。変更後のバイナリリストファイルは、必要に応じてシステムレベルまたはアプリレベルの各種ディレクトリに戻すことができます。
ちなみに、このツールがなぜ必要なのか疑問に思っている人のために、テキスト エディターでバイナリ形式の plist ファイルを開こうとすると、すぐに問題がわかります。
同じ plist ファイルをバイナリから XML に変換すると、テキスト エディターで一般的な XML ファイルとして開き、必要に応じて変更してから、再度バイナリに変換することができます。
これは明らかに、そもそも plist ファイルを変更および調整する必要がある上級ユーザーを対象としています。平均的な Mac ユーザーは、これらのファイルに遭遇することはほとんどなく、ましてや編集する必要もほとんどないからです。