«Файл» повреждён и не может быть открыт. Его следует переместить в Корзину.
#Что такое карантин
Когда браузер, почтовая программа или мессенджер сохраняет файл, macOS добавляет к нему расширенный атрибут com.apple.quarantine. Он содержит название программы-загрузчика, время и идентификатор. Пока атрибут присутствует, Gatekeeper проверяет файл при первом запуске. Сообщение «повреждён и не может быть открыт» часто означает, что программа не подписана или подпись нарушена, но проблему иногда решает снятие карантина, особенно для утилит с открытым кодом.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Программа без подписи с открытым кодомУтилита с GitHub. | Сообщение о повреждении при корректной загрузке. | Снимите карантин, если доверяете источнику. |
| Файл действительно повреждёнЗагрузка прервана. | Размер или контрольная сумма не совпадают. | Скачайте заново и сверьте shasum -a 256 файл. |
| Подпись нарушена после распаковкиАрхиватор изменил файл. | codesign --verify выдаёт ошибку. | Распакуйте встроенной утилитой «Архиватор». |
| Приложение архитектуры Intel на Apple SiliconТребуется Rosetta. | Другое сообщение. | Установите Rosetta (отдельная статья). |
| Файл заблокирован политикой организацииMDM-профиль. | Атрибут возвращается. | Обратитесь к администратору. |
| Файл помечен как вредоносныйСообщение о вредоносном ПО. | Программа в списке XProtect. | Не открывайте, удалите. |
#Как посмотреть и снять
- Посмотрите все атрибуты файлаОткройте Finder → «Программы» → «Утилиты» → «Терминал». Введите
xattr -l(с пробелом в конце), затем перетащите нужный файл из Finder в окно Терминала: путь вставится с экранированием пробелов. Нажмите Enter. Команда только читает расширенные атрибуты. Если видите com.apple.quarantine, это отметка загруженного файла, но не признак того, что файл безопасен или опасен. - Проверьте подписьСкачивайте программу с официального сайта разработчика или из App Store. В Finder выделите файл и нажмите Command+I, проверьте имя и источник. Если macOS предупреждает о неизвестном разработчике или повреждении приложения, не отключайте Gatekeeper и не снимайте атрибуты карантина без независимой проверки подлинности и подписи. При сомнениях удалите загрузку и получите новую официальную версию.
- Убедитесь в источнике файлаВ Finder выделите файл → Command+I, проверьте имя и откуда он скачан. Найдите официальный сайт разработчика и, если опубликована контрольная сумма или цифровая подпись, сверьте её. Если программа повреждена, неизвестного происхождения или macOS сообщает о вредоносном ПО, удалите загрузку и не пытайтесь обходить проверку. Для приложений из App Store изменение атрибутов обычно не требуется.
- Снимите атрибут с одного файла или программыУдаление
com.apple.quarantineобходит часть проверок macOS и не рекомендуется для устранения обычных предупреждений. Для заведомо доверенного приложения сначала используйте предусмотренный macOS способ: Control+щелчок по приложению → «Открыть» либо меню Apple → «Системные настройки» → «Конфиденциальность и безопасность» → «Всё равно открыть» (только если такая кнопка действительно появилась). Если macOS сообщает о вредоносном или повреждённом файле, не обходите запрет; обратитесь к разработчику. - Для вложенных файлов в папке или .appРекурсивная команда
xattr -dr com.apple.quarantineснимает отметки сразу со многих объектов, включая неизвестные вложенные файлы. Не выполняйте её ради запуска программы: сначала скачайте установщик с официального сайта и проверьте подпись. Если возникла техническая необходимость работать с атрибутами, покажите специалисту выводxattr -lдля конкретного файла; системную защиту массово не отключайте. - Запустите программу сноваЗакройте программу через её меню → «Завершить» или сочетанием Command+Q. Затем откройте Finder → «Программы» и запустите её снова; повторите то же действие, которое приводило к ошибке. При новом сбое запишите текст сообщения и время; не удаляйте приложение вместе с пользовательскими данными без резервной копии.
- Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Перетаскивание файла в окно Терминала подставляет правильный путь вместе с экранированием, что исключает опечатки.
#Когда это помогает и когда нет
Для проверки целостности скачанного файла сравнивайте хеш с опубликованным на сайте разработчика: shasum -a 256 ~/Downloads/файл.dmg. Совпадение значений доказывает, что файл не повреждён при загрузке.