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に変換する
XMLに変換したいバイナリ形式のplistファイルがありますか?これは、Xcode や別のアプリを起動せずに、テキスト エディターでプロパティ リスト ファイルを調整したい場合に特に役立ちます。
plutil -convert xml1 ExampleBinary.plist
これにより、既存のバイナリ plist ファイルが XML 形式に変換されます。これは、vi、nano、プレーンテキスト モードの TextEdit、または TextWrangler やBB編集。また、通常どおり Xcode を使用して plist ファイルを編集することもできます。
plist バイナリ ファイルを XML 形式に変換する
XML 形式の plist ファイルをバイナリに変換したい、または編集後にバイナリに戻したいですか?代わりに次のコマンドを使用してください:
plutil -convert binary1 Example.plist
これにより、XML の plist がバイナリ形式に戻ります。バイナリ形式になると、XML に変換し直すか、Xcode の組み込みのプロパティ リスト エディタ ツールを使用しない限り、標準のテキスト エディタで再び編集することはできません。変更されたバイナリ リスト ファイルは、必要に応じてさまざまなシステム レベルまたはアプリ レベルのディレクトリに戻すことができます。
ちなみに、なぜこのツールが必要なのか疑問に思っている方のために、バイナリ形式の plist ファイルをテキスト エディタで開いてみてください。問題はすぐにわかります:
同じ plist ファイルをバイナリから XML に変換すると、通常の XML ファイルとしてテキスト エディタで開き、必要に応じて変更してから再度バイナリに変換できます:
これは明らかに、そもそも plist ファイルを変更および調整する必要がある上級ユーザーを対象としています。平均的な Mac ユーザーは、ファイルを編集する必要があるどころか、ファイルに遭遇することはめったにないからです。