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 в PlistEdit Pro, найдите нужный ключ, измените значение и сохраните файл. После запуска программа прочитает новые параметры.
⚠️ Внимание: перед правкой любого plist-файла сделайте его копию — например, продублируйте файл в Finder через
⌘D. Ошибочное значение или неверный тип данных может привести к сбросу настроек приложения или его нестабильной работе.
☑️ Безопасное редактирование plist
Нюанс, о котором часто забывают: в современных версиях 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.