Файл PLIST: что это за формат и как с ним работать

Файл с расширением .plist чаще всего попадается на глаза в двух ситуациях: когда приложение на Mac начинает сбоить и в советах по исправлению встречается команда удалить файл из папки ~/Library/Preferences, либо когда пользователь Windows находит такой файл внутри установщика, архива программы или папки, скопированной с Mac. В обоих случаях речь идёт об одном и том же — о Property List, стандартном формате хранения настроек в операционных системах Apple.

Ниже разберём, что именно хранится в plist-файлах, в каких двух видах они существуют, чем их открыть на macOS и Windows, как безопасно редактировать и что будет, если такой файл удалить. Отдельно остановимся на типичных ошибках, из-за которых приложение перестаёт запускаться после ручной правки.

Что такое файл PLIST и зачем он нужен

PLIST (сокращение от Property List, «список свойств») — это формат файлов, который Apple использует для хранения настроек приложений и параметров системы. По сути, это структурированный список пар «ключ — значение»: например, какой язык интерфейса выбран, какого размера было окно при последнем закрытии, включена ли конкретная функция.

Когда вы меняете настройку в приложении на macOS или iOS, программа обычно записывает новое значение именно в plist-файл. При следующем запуске она считывает его и восстанавливает состояние. Поэтому повреждение такого файла — частая причина того, что приложение «забывает» настройки или вовсе отказывается запускаться.

Храниться свойства могут в разных типах данных внутри файла:

  • 🔑 String — текстовые строки, например имя пользователя или путь;
  • 🔢 Number — целые и дробные числа, например размер окна;
  • Boolean — логические значения true/false для переключателей;
  • 📅 Date — дата и время, например момент последнего запуска;
  • 📂 Array и Dictionary — вложенные списки и словари для сложных структур.

Два формата plist: XML и бинарный

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

XML-формат — это текстовый вариант. Такой файл открывается любым текстовым редактором, и внутри видна понятная разметка с тегами <key>, <string>, <dict>. Бинарный формат компактнее и быстрее читается системой, но в текстовом редакторе выглядит как набор случайных символов. Попытка отредактировать бинарный plist «вслепую» почти гарантированно его испортит.

ПризнакXML plistБинарный plist
Начало файла<?xml version="1.0"...>Сигнатура bplist
Читаемость в блокнотеПолностью читаемНечитаемые символы
РедактированиеЛюбой текстовый редакторТолько специальные утилиты
РазмерБольше за счёт разметкиКомпактнее
Где встречаетсяНастройки, Info.plist программСистемные кэши, часть настроек

Где хранятся plist-файлы в macOS

Основное место хранения пользовательских настроек — папка ~/Library/Preferences. Там лежат файлы вида com.apple.finder.plist или com.имяразработчика.имяприложения.plist. Такое именование называется reverse-domain и помогает избежать конфликтов между программами.

Системные настройки, общие для всех пользователей, находятся в /Library/Preferences. Кроме того, у каждого приложения внутри его пакета (файла .app) есть служебный файл Info.plist — он описывает саму программу: версию, иконку, поддерживаемые типы файлов. Его можно увидеть, выбрав в контекстном меню приложения пункт «Показать содержимое пакета».

На iPhone и iPad plist-файлы тоже используются повсеместно, но обычный пользователь до них не добирается без специальных инструментов — файловая система iOS закрыта. Встретить такие файлы можно, например, при разборе резервной копии устройства.

📊 Где вы чаще всего встречали plist-файлы?
В папке Preferences на Mac
Внутри .app-приложения
В архиве или установщике на Windows
В резервной копии iPhone/iPad

Чем открыть plist на Mac и Windows

На macOS самый удобный встроенный вариант — Xcode: он открывает plist в виде наглядной таблицы ключей и значений, понимает оба формата и позволяет редактировать. Если Xcode не установлен, XML-вариант откроется в любом текстовом редакторе, например во встроенном TextEdit (в режиме простого текста) или в сторонних редакторах вроде BBEdit, Sublime Text, VS Code.

На Windows нативной поддержки нет, но XML-файл спокойно открывается в Notepad++ или обычном «Блокноте» — это просто текст. С бинарными файлами сложнее: понадобится конвертер или редактор, понимающий этот формат. Также plist-файлы встречаются внутри установщиков iTunes и iCloud для Windows — редактировать их там обычно не требуется.

Для конвертации между форматами на Mac есть штатная утилита plutil. Пример преобразования бинарного файла в читаемый XML:

plutil -convert xml1 имя_файла.plist

Обратное преобразование выполняется ключом -convert binary1. А проверить файл на корректность синтаксиса поможет команда plutil -lint имя_файла.plist — она укажет строку с ошибкой, если структура нарушена.

Как безопасно редактировать plist

Редактирование plist — рабочий способ изменить скрытые настройки приложений, но делать это нужно аккуратно. Общий безопасный порядок выглядит так:

  • 💾 Сначала сделайте копию исходного файла — просто продублируйте его в Finder;
  • 🚪 Полностью закройте приложение, чей файл правите, иначе оно перезапишет изменения при выходе;
  • ✏️ Правьте XML-версию в текстовом редакторе или через Xcode, не меняя структуру тегов;
  • 🔍 После правки проверьте файл командой plutil -lint;
  • ↩️ Если приложение начало сбоить — верните резервную копию на место.

☑️ Безопасная правка plist-файла

Выполнено: 0 / 5
⚠️ Внимание: изменение plist-файлов системных служб в /Library и /System/Library может нарушить работу macOS. Без чёткого понимания, за что отвечает конкретный ключ, системные файлы лучше не трогать — ограничьтесь настройками пользовательских приложений.
Что такое команда defaults write

На Mac многие настройки plist удобнее менять не вручную, а командой defaults write в Терминале — например, defaults write com.apple.finder AppleShowAllFiles true включает показ скрытых файлов в Finder. Этот способ безопаснее ручной правки, так как система сама корректно запишет значение. После команды обычно нужно перезапустить приложение или Finder командой killall Finder.

Можно ли удалять plist-файлы

Удаление plist-файла из ~/Library/Preferences — известный приём при сбоях приложения. Логика проста: при следующем запуске программа не находит файл настроек и создаёт новый, с параметрами по умолчанию. Если сбой был вызван повреждённым или «кривым» значением в старом файле, проблема исчезает.

Цена вопроса — потеря персональных настроек этой программы: расположения окон, выбранных опций, иногда — списка последних документов. Данные пользователя (документы, проекты) при этом не затрагиваются, они хранятся отдельно. Поэтому приём считается относительно безопасным, но лучше не удалять файл, а переместить его на Рабочий стол — тогда настройки можно вернуть.

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

Типичные проблемы и их решения

Приложение не запускается после правки plist. Скорее всего, нарушена структура файла: незакрытый тег, лишний символ, потерянная строка. Проверьте файл через plutil -lint — утилита укажет место ошибки. Если исправить не удаётся, верните резервную копию или просто удалите файл, чтобы приложение создало новый.

Изменения не применяются. Приложение было открыто во время правки и перезаписало файл при выходе. Закройте программу полностью (через Cmd+Q), внесите правку заново и только потом запускайте снова. В современных версиях macOS настройки может удерживать в памяти системная служба cfprefsd — в спорных случаях помогает перезагрузка Mac.

Файл открывается «кашей» из символов. Это бинарный формат. Либо сконвертируйте его в XML через plutil, либо откройте в Xcode, который понимает оба варианта.

Частые вопросы о файлах PLIST

Чем plist отличается от JSON и INI?

Все три формата хранят пары «ключ — значение», но plist — родной формат экосистемы Apple со своими типами данных (включая даты и бинарные данные) и двумя представлениями: XML и бинарным. JSON и INI более универсальны и используются кроссплатформенно.

Можно ли открыть plist на Windows без сторонних программ?

Если файл в XML-формате — да, его откроет обычный «Блокнот» или Notepad++. Бинарный plist штатными средствами Windows не читается, понадобится конвертер или редактор с поддержкой этого формата.

Что будет, если удалить Info.plist внутри приложения?

Приложение, скорее всего, перестанет запускаться: система не сможет определить, как его загружать. Файл Info.plist — обязательная часть пакета .app, удалять или править его без необходимости не стоит.

Вирусы могут маскироваться под plist-файлы?

Сам по себе plist — это данные, а не исполняемый код, поэтому «заразиться» напрямую от него нельзя. Однако вредоносные программы на Mac могут создавать plist-файлы в папках LaunchAgents и LaunchDaemons для автозапуска. Если нашли там подозрительный файл от неизвестного разработчика — это повод проверить систему.

Как узнать, какому приложению принадлежит plist-файл?

Имя файла обычно содержит идентификатор разработчика: например, com.apple.Safari.plist принадлежит Safari. Если разработчик неочевиден, откройте файл и посмотрите значения ключей внутри — там часто встречаются названия программы или её домен.