.plistファイルを編集するにはどうすればよいですか?


40

plistファイルを開いて編集するのに最適なアプリケーションは何ですか?


私ではありませんでしたが、誰かが閉会に投票しました...あなたがしようとしていることについてより具体的になるように質問を変更した場合、「主観的な」投票は得られないと思います。
ロバートSチャシオ

7
コメントせずに終了する投票?行きましょう、チーム!
フィリップレーガン

これはいい質問です。何回か、.plistファイルを開きたいと思っていましたが、アプリをダウンロードしたとしても(非常に)難しく見えたので、あきらめました。
ニコラスバルブレスコ14年

回答:


27

Mankoffが言ったように、PListファイルは特別にフォーマットされたXMLファイルであるため、TextEditのようなプログラムで実際に編集および作成できます。

しかし、PListsの開発の特定の性質のため、Xcodeまたはのような特別なプログラムを使用することは、Property List Editorより実り多い努力になります。これは、XMLコードを自動的にフォーマットするだけでなく、キー識別子とレイヤーを実際に読み取り可能な単語に変換するだけでなく、一部の値については正しい応答を入力するためのドロップダウンメニューを提供するためです。特に、iPhoneのリストを扱う場合、Plistを使用して複数のランタイム変数を設定できる場合、新しいフィールドを簡単に作成し、それらに何を入れるかを知っていると、非常に簡単になります。

最新のXcodeリリースをダウンロードすることにより、Apple Developer Webサイトhttp://developer.apple.comからボットXcodeおよびPList Editor を無料で入手できます。


6
ただし、IIRCの一部のplistは圧縮されているため、最初にデコードせずにテキストエディターで開くことができません。Appleツールは自動的にそれを行いますが、再び元に戻ります。
Lloeki

完璧で、Xcode 4を使用するより多くの理由!
SeniorShizzle

5
ただ…!しかし、いや、いくつかの.plistファイルはバイナリまたはこのようなものであり、TextEditはそれらに十分ではありません。
ニコラスバルブレスコ14年

特定のユースケースによっては、特定のタイプのplistファイルを編集するための、ジョブにより適したツールが存在する可能性があることに注意してください。たとえば、iOSプロファイル(.mobileconfig拡張子)の編集にはApple Configuratorを使用し、Cloverブートプロファイルの編集にはClover Configuratorを使用できます。
マンチニール

57

plistファイルがXML形式の場合、TextEditなどのテキストエディターで編集できます。plistファイルがバイナリ形式の場合、次を実行して最初にXMLに変換できます。

plutil -convert xml1 file.plist

編集後にバイナリ形式に戻したい場合:

plutil -convert binary1 file.plist

Xcode 4.3以降を使用している場合は、それを使用して、次のようなグラフィカルエディターでプロパティリストを編集できます。

Xcode 4.2以前には、プロパティリストを編集するための別のアプリケーションが付属していました(/Developer/Applications/Utilities/Property List Editor.app/)。


このソリューションで指摘されているように、plutil -convert json $file(またはxml)を使用し、任意のエディター(などvi)でファイルを編集し、最後にで元に戻すことができplutil -convert binary1 $fileます。
7heo.tk

plutil -p <file>変換するのではなく、「人間が読める形式でプロパティリストを印刷する」
-dentarg

1
これはより完全な答えであり、受け入れられるべきです。たとえば、変換せずに〜/ Library / Preferences / .GlobalPreferences.plistを直接編集することはできません。
モーリスシュリューシンガー

6

TextWranglerのようなすばらしいプログラムは、.plist最初にターミナルを使用して変換せずにバイナリファイルを編集できます。他の場合と同じようにファイルを開くだけです(つまり、プログラムアイコンにドラッグアンドドロップするか、[ファイルを開く]ダイアログ、またはFinderで開く...)。


1
しかし、値は判読できません。
ニコラスバルブレスコ14年

4

AppleはGUIプロパティリストエディタを削除したため、結果を確認したい場合はXcodeが最適な無料オプションです。

plistファイルを編集するために汎用コードエディタを使用するいくつかの落とし穴があります。辞書は次のようなエントリを使用するため

<key>some key</key>
<string>some value</string>
<key>another key with boolean value</key>
<true />

有効なplistファイルではない有効なXMLファイルを作成できます。次に例を示します。

<key>some key</key>
<!-- oops, forgot to enter a value - still valid XML -->

<!-- valid XML, not a plist -->
<key>another key with boolean value</key>
<true>yes</true>

商用化を希望する場合、PlistinatorはバイナリとXMLの両方のplistファイルを編集します。

完全開示:私はPlistinatorの著者であり、12.99ドルはラーメンと家賃の支払いになります。


XCodeよりも優れていますか?
georgexsh

XcodeはMacのPlistinatorよりも優れています。UIはより優れており、標準的にはAppleです。エディターツールを入手するためだけにXcode全体をインストールする必要があるため、苦痛になる場合があります。Plistinatorはディレクトリ検索/スキャンを実行し、自由形式のテキストを値に入力するための大きな編集フィールドも備えています。これらの機能により、Plistinatorはデータ駆動型アプリやゲームなどの仕事に最適です。しかし、ほとんどの場合、Xcodeのエディターの方が優れています。
sez

1

ターミナルウィンドウでは、を使用PlistBuddyできます/usr/libexec/PlistBuddy

PlistBuddy plist内の値を、対話的にまたはコマンドラインで直接読み取りおよび変更できます。

ただし、PlistBuddyGUIエディターではありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.