Wie bearbeite ich eine .plist-Datei?

40

Mit welcher Anwendung lässt sich eine plist-Datei am besten öffnen und bearbeiten?

Pierre Watelet
quelle
Ich war nicht ich, aber jemand stimmte für den Abschluss ... Ich denke, wenn Sie Ihre Frage nur so geändert haben, dass Sie genauer wissen, was Sie tun möchten, würde sie keine "subjektive" Bewertung erhalten.
Robert S Ciaccio
7
Voting zu schließen, ohne zu kommentieren? Gut gemacht, Team!
Philip Regan
Das ist eine gute Frage. Mehrmals wollte ich eine .plist-Datei öffnen, aber selbst mit dem Herunterladen einer App sah es (sehr) schwierig aus, also gab ich auf.
Nicolas Barbulesco

Antworten:

27

Eine PList-Datei ist, wie Mankoff sagte, nur eine speziell formatierte XML-Datei, sodass Sie sie in einem Programm wie TextEdit bearbeiten und erstellen können.

Aufgrund der spezifischen Natur des plists auf Entwicklung, aber wie mit einem speziellen Programm Xcodeoder Property List Editorwerden zu einem viel fruchtbaren Fangen. Dies liegt daran, dass der XML-Code nicht nur automatisch für Sie formatiert wird, sondern auch die Schlüsselkennungen und Ebenen in lesbare Wörter übersetzt werden. Bei einigen Werten wird ein Dropdown-Menü bereitgestellt, in das die richtigen Antworten eingegeben werden. Insbesondere beim Umgang mit iPhone-Plists, wenn mit Plist mehrere Laufzeitvariablen festgelegt werden können, ist es sehr viel einfacher, neue Felder zu erstellen und zu wissen, was in sie eingefügt werden soll.

Sie können bot Xcode und PList Editor kostenlos von der Apple Developer-Website http://developer.apple.com herunterladen, indem Sie die neueste Xcode-Version herunterladen.

SeniorShizzle
quelle
6
IIRC Einige Plists sind jedoch komprimiert, wodurch sie in einem Texteditor nicht mehr geöffnet werden können, ohne dass sie zuerst dekodiert werden. Apple Tools machen das allerdings automatisch und wieder zurück.
Lloeki
Perfekt, noch mehr Gründe für Xcode 4!
SeniorShizzle
5
Wenn nur… ! Aber nein, einige .plist-Dateien sind binär oder so ähnlich, und TextEdit reicht für sie nicht aus.
Nicolas Barbulesco
Denken Sie daran, dass es je nach Anwendungsfall ein besser für den Job geeignetes Tool zum Bearbeiten eines bestimmten Typs von Plist-Dateien geben kann. Sie können beispielsweise Apple Configurator zum Bearbeiten von iOS-Profilen (Erweiterung .mobileconfig) oder Clover Configurator zum Bearbeiten von Clover-Startprofilen verwenden.
Manchineel
57

Wenn die Plist-Datei im XML-Format vorliegt, können Sie sie in einem beliebigen Texteditor wie TextEdit bearbeiten. Wenn die plist-Datei im Binärformat vorliegt, können Sie sie zunächst in XML konvertieren, indem Sie Folgendes ausführen:

plutil -convert xml1 file.plist

Wenn Sie nach der Bearbeitung zum Binärformat zurückkehren möchten:

plutil -convert binary1 file.plist

Wenn Sie über Xcode 4.3 oder höher verfügen, können Sie damit Eigenschaftenlisten in einem grafischen Editor wie folgt bearbeiten:

Xcode 4.2 und früher enthielt eine separate Anwendung zum Bearbeiten von Eigenschaftslisten ( /Developer/Applications/Utilities/Property List Editor.app/).

Isaac Rabinovitch
quelle
Wie diese Lösung zeigt, ist es durchaus möglich , die Datei mit plutil -convert json $file(oder xml) zu bearbeiten, mit einem beliebigen Editor (wie vi) zu bearbeiten und schließlich mit wieder zu konvertieren plutil -convert binary1 $file.
7heo.tk
plutil -p <file>"druckt die Eigenschaftsliste in einer für Menschen lesbaren Art und Weise aus", anstatt sie zu konvertieren
dentarg
1
Dies ist die vollständigere Antwort und sollte die akzeptierte sein. Beispielsweise können Sie ~ / Library / Preferences / .GlobalPreferences.plist ohne Konvertierung nicht direkt bearbeiten.
Maurice Schleußinger
6

Ein gutes Programm wie TextWrangler kann Binärdateien bearbeiten .plist, ohne sie zuvor mit Terminal zu konvertieren. Öffnen Sie die Datei einfach wie jede andere (z. B. durch Ziehen und Ablegen des Programmsymbols oder im Dialogfeld "Datei öffnen" oder "Öffnen mit" im Finder oder ...).

Daniel
quelle
1
Aber die Werte sind nicht lesbar.
Nicolas Barbulesco
4

Da Apple den GUI Property List Editor abgeschafft hat, ist Xcode die beste kostenlose Option, wenn Sie sich über das Ergebnis sicher sein möchten.

Es gibt einige Fallstricke, die einen generischen Code-Editor zum Bearbeiten von Plist-Dateien verwenden. Da Wörterbücher Einträge wie

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

Sie können eine gültige XML-Datei erstellen, die keine gültige plist-Datei ist. Beispiel:

<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>

Wenn Sie kommerziell tätig werden möchten , bearbeitet Plistinator sowohl Binär- als auch XML-Plist-Dateien.

Vollständige Offenlegung: Ich bin der Autor von Plistinator und die 12,99 USD, die es kostet, zahlen sich für meine Ramen und Miete aus.

sez
quelle
ist es besser als XCode?
Georgexsh
Xcode ist besser als Plistinator auf dem Mac - die Benutzeroberfläche ist besser und es ist kanonisch Apple. Es kann schmerzhaft sein, da Sie den gesamten Xcode installieren müssen, um das Editor-Tool zu erhalten. Plistinator führt die Verzeichnissuche / -suche durch und verfügt auch über ein großes Bearbeitungsfeld für die Eingabe von Freiformtext in Werte. Aufgrund dieser Funktionen eignet sich Plistinator hervorragend für Jobs wie datengesteuerte Apps und Spiele. Aber für die meisten Jobs ist der Editor von Xcode besser.
16.
1

In einem Terminal-Fenster können Sie verwenden PlistBuddy, verfügbar unter /usr/libexec/PlistBuddy.

PlistBuddy kann Werte in einer Plist entweder interaktiv oder direkt in der Befehlszeile lesen und ändern.

Ist PlistBuddyjedoch kein GUI-Editor.

lhf
quelle
0

Ich habe PlistEdit Pro für macOS verwendet und fand es nützlich und umfassend funktionsreich .

Nimesh Neema
quelle