macOS: «файл повреждён и не может быть открыт»
Формулировка сбивает с толку: в девяти случаях из десяти файл не повреждён. Так macOS сообщает, что приложение не заверено у Apple, — и различить эти две ситуации можно за минуту по размеру и контрольной сумме.
Сначала: повреждение или Gatekeeper
-
Сравнить размер файла с нормой
Образ
.dmgвесит 70–95 МБ — таблица нормы. Заметно меньше — файл действительно неполный, и это оборвавшаяся загрузка. -
Посчитать контрольную сумму
Инструмент в браузере или командой
shasum -a 256 файл. Совпала с релизом — файл целый, дело в Gatekeeper. Не совпала — скачивайте заново.
Если файл целый: как разрешить запуск
-
Попробовать открыть через контекстное меню
Правый клик по приложению → «Открыть». В появившемся окне будет кнопка «Открыть», которой нет при обычном двойном клике. Работает для большинства случаев.
-
Разрешить в настройках безопасности
«Системные настройки» → «Конфиденциальность и безопасность». Внизу будет сообщение о заблокированном приложении и кнопка «Открыть всё равно». Она появляется только в течение примерно часа после попытки запуска — если её нет, попробуйте открыть приложение снова.
SHOT-M04Раздел «Конфиденциальность и безопасность» с сообщением о заблокированном приложении и кнопкой «Открыть всё равно». -
Снять карантинный признак вручную
Если предыдущие шаги не сработали. Команда ниже убирает признак «скачано из интернета» с конкретного файла. Делать это стоит только после проверки суммы.
-
Проверить, что приложение открывается
После разрешения система запомнит решение — повторно спрашивать не будет. Дальше — первый запуск.
xattr -d com.apple.quarantine /Applications/Happ.app
Для образа .dmg путь будет другим — до самого файла в папке загрузок. Если команда сообщает, что атрибута нет, значит карантин уже снят и дело в другом.
Другие формулировки того же
| Сообщение | Что означает | Что делать |
|---|---|---|
| «Файл повреждён и не может быть открыт» | чаще всего Gatekeeper | проверить сумму, затем разрешить |
| «Не удаётся проверить разработчика» | приложение не заверено | правый клик → «Открыть» |
| «Приложение не может быть открыто, так как получено из интернета» | карантинный признак | то же |
| «Приложение повреждено, переместить в корзину?» | то же, но с более резким диалогом | не соглашаться, разрешить в настройках |
| Приложение открывается и сразу закрывается | взята сборка под другой процессор | скачать нужную версию |
Последняя строка — не про Gatekeeper: если приложение всё-таки открылось и закрылось, значит запуск разрешён, а проблема в самом файле. Разбор — не запускается.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Если файл действительно повреждён
Признаки: размер меньше нормы, сумма не совпадает, образ не монтируется вообще. Тогда порядок обычный — удалить и скачать заново, желательно из другого официального источника: с сайта проекта, если качали с GitHub, и наоборот.
Причины повреждения и что с ними делать — файл скачался битым.
Отключить Gatekeeper целиком?
Не нужно: он спрашивает один раз на приложение. Отключение системной защиты ради одной установки — плохой обмен, тем более что решение занимает два клика.
Почему приложение не заверено у Apple?
Заверение требует участия в программе разработчиков Apple. Многие открытые проекты обходятся без него — подробнее о подписи.
Кнопки «Открыть всё равно» нет в настройках
Она появляется только после свежей попытки запуска и живёт недолго. Попробуйте открыть приложение ещё раз и сразу зайти в настройки.
После обновления macOS приложение снова не открывается
Крупные обновления системы иногда сбрасывают выданные разрешения. Повторите шаг 1 или 2 — это быстро.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.