Як редагувати файл .plist?


37

Який найкращий додаток для відкриття та редагування файлу plist?


Не я, а хтось проголосував за закриття ... Я думаю, якщо ви просто змінили своє питання, щоб бути більш конкретним щодо того, що ви намагаєтеся зробити, це не отримало б "суб'єктивних" голосів.
Robert S Ciaccio

7
Голосуєте закрити без коментарів? Шлях, команда!
Філіп Реган

Це гарне запитання. Кілька разів я хотів відкрити .plist файл, але навіть із завантаженням програми це виглядало (дуже) складно, тому я здався.
Ніколя Барбулеско

Відповіді:


27

Файл PList, як сказав Манкофф, - це лише спеціально відформатований XML-файл, тому ви можете фактично редагувати та створювати їх у такій програмі, як TextEdit.

Однак, через специфіку проекту PLists to Development, використання спеціальної програми на кшталт Xcodeабо Property List Editorстає набагато більш плідним починанням. Це тому, що він не тільки автоматично форматує код XML для вас, але він фактично переведе ідентифікатори ключів та шари в слова, що читаються, а також для деяких значень надасть спадне меню для заповнення правильних відповідей. Особливо це стосується списків iPhone, коли за допомогою Plist можна встановити декілька змінних часу виконання, легко створюючи нові поля та знаючи, що їх укласти, це набагато простіше.

Ви можете безкоштовно отримати бот Xcode та редактор PList з веб-сайту Apple Developer http://developer.apple.com безкоштовно, завантаживши останню версію Xcode.


5
IIRC деякі плісти стискаються, що робить їх неможливим у текстовому редакторі, не розшифровуючи їх спочатку. Інструменти Apple роблять це автоматично, але повертаються знову.
Lloeki

Ну ідеально, більше причин використовувати Xcode 4!
SeniorShizzle

4
Якщо тільки… ! Але ні, деякі файли .plist є двійковими або щось подібне, і TextEdit для них недостатньо.
Ніколя Барбулеско

Пам’ятайте, що залежно від конкретного випадку використання може бути інструмент, який краще підходить для роботи, призначений для редагування певного типу файлу плістів. Наприклад, ви можете використовувати Apple Configurator для редагування профілів iOS (розширення .mobileconfig) або Clover Configurator для редагування профілів завантаження Clover.
Манхінель

55

Якщо файл 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
Але значення нечитабельні.
Ніколя Барбулеско

3

Оскільки Apple позбулася редактора списку властивостей GUI, Xcode - найкращий безкоштовний варіант, якщо ви хочете бути впевненими в результаті.

Деякі готчі використовують редактор загального коду для редагування файлів списку. Оскільки словники використовують такі записи

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

Ви можете створити дійсний 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-пліст-файли.

Повне розкриття інформації: я автор Plistinator і 12,99 долара, який коштує, платить за мій ремен і оренду.


це краще, ніж XCode?
georgexsh

Xcode краще, ніж Plistinator на Mac - кращий інтерфейс користувача, і його канонічно Apple. Це може бути болем, оскільки вам доведеться встановити весь Xcode лише для того, щоб отримати інструмент редактора. Plistinator виконує пошук / сканування каталогу, і він також має велике поле редагування для введення тексту вільної форми у значення. Ці функції роблять Plistinator чудовим для таких завдань, як керовані даними додатки та ігри. Але для більшості завдань редактор Xcode краще.
сез

1

У вікні терміналу ви можете користуватися PlistBuddy, доступним за адресою /usr/libexec/PlistBuddy.

PlistBuddy може читати та змінювати значення всередині плістеру, як інтерактивно, так і безпосередньо в командному рядку.

Однак PlistBuddyце не редактор GUI.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.