PlistEdit Pro для Mac OS X: полное руководство по редактированию plist-файлов

PlistEdit Pro открывает plist-файл, который TextEdit показывает как нечитаемый набор символов, — и в этом его главная ценность для пользователя Mac OS X. Бинарные property list встречаются повсюду: настройки Finder, параметры приложений, предпочтения системы. Когда программа перестаёт запоминать настройки или вылетает при запуске, первым подозреваемым часто становится именно повреждённый файл .plist в папке ~/Library/Preferences.

Эта статья разбирает, как работать с PlistEdit Pro в Mac OS X: от установки до редактирования и восстановления повреждённых файлов настроек. Отдельно рассмотрим, чем утилита отличается от встроенного Редактора списков свойств Xcode и системной команды defaults.

Что такое plist-файлы и зачем их редактировать

Формат Property List (список свойств) — стандартный способ хранения настроек в macOS. Каждый plist представляет собой структуру из ключей и значений: строки, числа, даты, массивы, словари. Файлы бывают в трёх форматах: XML (читаемый текст), бинарный и устаревший ASCII-формат OpenStep.

Редактировать plist приходится в нескольких ситуациях:

  • 🔧 приложение «забывает» настройки — нужно проверить или удалить повреждённый файл предпочтений;
  • ⚙️ требуется изменить скрытый параметр, недоступный через интерфейс программы;
  • 📦 разработчику нужно отредактировать Info.plist внутри пакета приложения;
  • 🧹 чистка системы: удаление остатков настроек давно удалённых программ;
  • 🔍 диагностика: просмотр содержимого файлов настроек для поиска причины сбоев.

Важно понимать: plist — это не «реестр Windows». Удаление файла настроек не ломает систему необратимо — приложение просто создаст новый файл со значениями по умолчанию при следующем запуске.

Установка PlistEdit Pro на Mac OS X

PlistEdit Pro распространяется через сайт разработчика (Fat Cat Software) в виде DMG-образа. Установка стандартная для macOS: смонтируйте образ, перетащите приложение в папку Программы и запустите. При первом открытии Gatekeeper может запросить подтверждение — это нормально для программ не из Mac App Store.

Программа платная, но доступен пробный режим с ограничениями. Перед покупкой убедитесь, что версия совместима с вашей версией macOS — актуальные требования указаны на странице загрузки разработчика. Для старых систем (Mac OS X 10.6–10.8) могут потребоваться архивные версии утилиты.

Интерфейс и основные функции редактора

Главное окно PlistEdit Pro показывает содержимое файла в виде иерархического дерева: раскрывающиеся словари и массивы, колонки с именем ключа, типом данных и значением. Двойной клик по значению позволяет его отредактировать, а тип данных меняется через контекстное меню или выпадающий список.

Ключевые возможности, которых нет в обычном текстовом редакторе:

  • 🌳 древовидное представление вложенных структур любой глубины;
  • 🔄 автоматическая конвертация между бинарным и XML-форматами при сохранении;
  • ✅ проверка синтаксиса и типов данных при редактировании;
  • 🔎 поиск по ключам и значениям в больших файлах;
  • 📋 режим просмотра «как в defaults» для файлов настроек.

Отдельно стоит упомянуть встроенный браузер предпочтений: утилита умеет показывать список всех доменов настроек (bundle ID установленных программ) и открывать соответствующие plist-файлы в один клик, без ручной навигации по ~/Library/Preferences.

📊 Для каких задач вы используете (или планируете использовать) редактор plist?
Исправление настроек приложений
Редактирование Info.plist при разработке
Изменение скрытых параметров macOS
Просто просмотр содержимого файлов

Практика: редактирование файла настроек приложения

Типовая задача — сбросить или изменить конкретный параметр программы. Порядок действий выглядит так: завершите приложение, настройки которого будете править, затем откройте его plist в PlistEdit Pro, найдите нужный ключ, измените значение и сохраните файл. После запуска программа прочитает новые параметры.

⚠️ Внимание: перед правкой любого plist-файла сделайте его копию — например, продублируйте файл в Finder через ⌘D. Ошибочное значение или неверный тип данных может привести к сбросу настроек приложения или его нестабильной работе.

☑️ Безопасное редактирование plist

Выполнено: 0 / 5

Нюанс, о котором часто забывают: в современных версиях macOS система кэширует настройки через службу cfprefsd. Если вы правите plist вручную, пока приложение или сама система держат его в памяти, изменения могут быть перезаписаны. Поэтому правило «сначала закрыть приложение, потом править файл» — обязательное.

Восстановление повреждённого plist-файла

Признак повреждения — приложение вылетает при запуске, сбрасывает настройки после каждого перезапуска или система пишет в логи ошибки вида «CFPropertyListCreateFromXMLData». Проверить целостность файла можно и без сторонних утилит:

plutil -lint ~/Library/Preferences/com.example.app.plist

Если файл повреждён, plutil сообщит об ошибке парсинга. Дальше два пути: попытаться открыть файл в PlistEdit Pro (утилита иногда читает частично повреждённые XML-файлы и позволяет пересохранить их корректно) или просто удалить файл — приложение создаст свежий при следующем запуске, правда, с потерей настроек.

⚠️ Внимание: не удаляйте системные plist-файлы из /Library/Preferences и /System/Library без точного понимания их назначения. Ограничьтесь файлами в ~/Library/Preferences внутри вашей домашней папки — там ошибка максимум обнулит настройки одной программы.

Самая частая причина «исчезающих» настроек — не вирусы и не сбои диска, а именно повреждённый plist в домашней папке пользователя, который лечится удалением одного файла.

Сравнение с альтернативами

PlistEdit Pro — не единственный способ работать со списками свойств. Выбор инструмента зависит от задачи:

ИнструментЦенаСильные стороныОграничения
PlistEdit ProПлатный (есть trial)Полноценный редактор, браузер предпочтений, проверка типовТребует покупки лицензии
Xcode (Property List Editor)БесплатноВстроен в среду разработки AppleТяжёлый пакет, ставится ради одной функции нерационально
Команда defaultsВстроена в macOSЧтение и запись ключей из Терминала, корректно работает с кэшем настроекНет визуального интерфейса, неудобна для вложенных структур
Команда plutilВстроена в macOSКонвертация форматов, проверка целостностиТолько конвертация и проверка, без редактирования значений

Для разовой правки одного ключа достаточно defaults write. Для регулярной работы с настройками, анализа чужих plist и ремонта повреждённых файлов специализированный редактор заметно удобнее и безопаснее — он не даст сохранить структурно невалидный файл.

Пример

изменение настройки через defaults без редактора:Команда чтения значения: defaults read com.apple.finder AppleShowAllFiles. Команда записи: defaults write com.apple.finder AppleShowAllFiles -bool true. После изменения настроек Finder его нужно перезапустить: killall Finder. Точные имена ключей зависят от версии macOS — сверяйтесь с документацией конкретного приложения.

Типичные ошибки при работе с plist-файлами

Первая ошибка — правка файла при работающем приложении. Как уже отмечалось, cfprefsd держит настройки в памяти и при выходе программы перезапишет ваши правки старыми значениями. Всегда завершайте приложение до начала редактирования.

Вторая — изменение типа данных ключа. Если приложение ожидает число, а вы записали строку, оно может проигнорировать значение или упасть при чтении. PlistEdit Pro показывает тип каждого ключа явно — сверяйтесь с ним до сохранения. Третья типичная проблема — редактирование файла внутри подписанного пакета приложения (Info.plist): после такой правки нарушается цифровая подпись, и Gatekeeper может отказаться запускать программу.

Часто задаваемые вопросы

Чем открыть бинарный plist-файл на Mac?

Бинарный plist открывается в PlistEdit Pro или Xcode напрямую. Без сторонних программ его можно сконвертировать в читаемый XML командой plutil -convert xml1 файл.plist, после чего файл откроется в любом текстовом редакторе.

Можно ли редактировать plist обычным текстовым редактором?

Только если файл в XML-формате. Бинарные файлы TextEdit испортит при сохранении. Проверить формат можно командой file путь/к/файлу.plist — в выводе будет указано «binary» или «XML».

Что будет, если удалить plist-файл приложения?

Приложение при следующем запуске создаст новый файл с настройками по умолчанию. Все пользовательские параметры этой программы сбросятся, но сама программа и система не пострадают.

Работает ли PlistEdit Pro на современных версиях macOS?

Совместимость зависит от версии утилиты — проверяйте системные требования на странице разработчика перед покупкой. На Apple Silicon проверьте наличие универсальной сборки или поддержки через Rosetta.

Безопасно ли менять системные plist-файлы?

Файлы в ~/Library/Preferences — относительно безопасно: худшее последствие — сброс настроек одной программы. Системные plist в /Library и /System/Library трогать без необходимости и резервной копии не стоит, а в современных macOS системные файлы дополнительно защищены механизмом SIP.