Что означает ошибка «Приложение не проверено»
Ошибка «Приложение не проверено» (англ. «unidentified developer» или «app is not verified») — это стандартное предупреждение безопасности macOS, которое появляется при попытке запустить приложение, не подписанное цифровой подписью разработчика, зарегистрированного в Apple Developer Program.
Системный диалог обычно выглядит так:
«Название приложения» не может быть открыто, потому что Apple не может проверить, не содержит ли оно вредоносного ПО.
Ошибка возникает не из-за проблем с самим приложением, а из-за политик встроенной системы защиты Gatekeeper. Gatekeeper проверяет, подписано ли приложение сертификатом Apple Developer ID и не повреждено ли оно. Если проверка не пройдена, macOS блокирует запуск.
Причины возникновения
- Отсутствие цифровой подписи Apple Developer ID. Разработчик не оформил платную подписку в Apple Developer Program (стоимость ~99 USD/год) и не подписал приложение. Это распространено для маленьких студий, хобби-проектов или программ для внутреннего использования.
- Повреждение подписи или файла. Файл приложения был изменён после подписи (например, добавлен плагин или мод), или архив был некорректно распакован, что нарушило контрольные суммы.
- Скачивание из ненадёжного источника. Приложение было загружено с файлообменника, пиратского сайта или через торрент, где его могли подвергнуть модификации.
- Атрибут карантина (
com.apple.quarantine). macOS автоматически помечает файлы, скачанные из интернета (браузером, почтой), этим атрибутом. При первом запуске система проверяет его через Gatekeeper. Если приложение неподписано, Gatekeeper его блокирует. - Устаревшая или отозванная подпись. Сертификат разработчика истёк или был отозван Apple (например, из-за нарушения правил). В этом случае даже подписанное приложение может быть заблокировано.
Способы решения
Способ 1: Запуск через Finder (самый безопасный и простой)
Этот метод использует встроенный механизм macOS для однократного разрешения запуска конкретного неподписанного приложения.
- Найдите файл приложения (обычно
.appв папкеЗагрузкиилиПриложения) в Finder. - Не двойным кликом, а зажмите клавишу
Ctrl(илиCmd) и кликните левой кнопкой мыши по иконке приложения. - В выпадающем меню выберите пункт «Открыть».
- Появится диалог с предупреждением, но вместо кнопки «ОК» будет кнопка «Открыть». Нажмите её.
- macOS запомнит это решение для данного приложения и в следующий раз позволит запускать его двойным кликом.
💡 Совет: Этот способ работает только для приложений, которые не были изменены после скачивания и имеют корректную структуру
.appпакета.
Способ 2: Удаление атрибута карантина через Terminal
Если приложение было скачано, но Finder не предлагает кнопку «Открыть» (или вы предпочитаете работу в терминале), можно вручную снять флаг карантина.
- Откройте Терминал (
Приложения→Утилиты→Терминал). - Определите полный путь к приложению. Самый простой способ: перетащите иконку
.appфайла из Finder прямо в окно Терминала — путь вставится автоматически. - Введите команду, заменив
/полный/путь/к/приложению.appна ваш путь:
Пример:xattr -d com.apple.quarantine /полный/путь/к/приложению.appxattr -d com.apple.quarantine /Users/username/Downloads/MyApp.app - Нажмите
Enter. Если команда выполнилась без ошибок, атрибут удалён. - Теперь попробуйте запустить приложение обычным двойным кликом.
⚠️ Важно: Эта команда удаляет только атрибут карантина. Она не отключает Gatekeeper глобально и не удаляет другие возможные атрибуты безопасности.
Способ 3: Изменение настроек безопасности в Системных настройках
macOS позволяет временно разрешить запуск приложений от «неизвестных разработчиков» на уровне всей системы, но только для конкретного случая, когда приложение уже было заблокировано и система предложила это действие.
- Попробуйте запустить приложение двойным кликом. Должен появиться диалог об ошибке.
- Перейдите в «Системные настройки» → «Конфиденциальность и безопасность».
- Прокрутите вниз до раздела «Безопасность» (или «Запуск приложений»).
- Если macOS обнаружил попытку запуска заблокированного приложения, внизу этого раздела появится сообщение и кнопка «Разрешить».
- Нажмите «Разрешить». После этого приложение можно будет запустить.
⚠️ Ограничение: Этот способ работает только если система уже зафиксировала попытку запуска. Если вы просто скачали файл и ещё не пытались его открыть, кнопки «Разрешить» не будет.
Способ 4: Полное отключение Gatekeeper (не рекомендуется)
Это крайняя мера, которая сильно снижает безопасность системы, разрешая запуск любого ПО без проверки. Используйте только если вы полностью уверены в источнике приложения и понимаете риски.
- Откройте Терминал.
- Введите команду:
sudo spctl --master-disable - Введите пароль администратора (символы не отображаются).
- После этого в настройках безопасности (
Системные настройки→Конфиденциальность и безопасность) появится переключатель «Только App Store» и «App Store и идентифицированные разработчики», а также новый пункт «Везде». Выберите «Везде». - Теперь macOS не будет проверять подписи вообще.
Чтобы вернуть защиту обратно, выполните в Терминале:
sudo spctl --master-enable
Профилактика
- Скачивайте только с официальных сайтов. Избегайте файлообменников и «активированных» (piracy) версий. Официальные сайты либо подписывают приложения, либо используют распространённые форматы установки (
.pkg,.dmgс корректной подписью). - Проверяйте SHA-суммы. Надёжные разработчики часто публикуют хеши (SHA-256) своих архивов. Сравните хэш скачанного файла с указанным на сайте. Если они не совпадают — файл был изменён.
- Используйте антивирус. Даже на macOS сканеры (например, Malwarebytes, ClamXAV) могут выявить модифицированное вредоносное ПО, маскирующееся под легальное приложение.
- Не отключайте Gatekeeper постоянно. Используйте Способ 2 (
xattr) для точечного разрешения доверенных, но неподписанных инструментов (например, утилит от энтузиастов). Это сохраняет общую защиту системы. - Обновляйте macOS. Каждое обновление системы улучшает алгоритмы Gatekeeper и базы данных известных угроз.
Часто возникающие дополнительные вопросы
Можно ли удалить атрибут com.apple.quarantine сразу для всей папки «Загрузки»?
Да, команда xattr -d com.apple.quarantine ~/Downloads/* удалит атрибут у всех файлов в папке. Не делайте этого routinely! Это отключит проверку для всех скачанных файлов, включая потенциально опасные. Используйте только для конкретного, известного вам .app файла.
Приложение после снятия атрибута всё равно не запускается, ошибка другая.
Возможно, приложение действительно повреждено или требует сторонних библиотек (например, .NET Framework, Java). Проверьте системные требования на сайте разработчика. Также ошибка может быть связана с отсутствием прав на выполнение (chmod +x).
Почему даже после «Разрешить» в настройках безопасности приложение не запускается? Система могла заблокировать приложение по другой причине: например, оно требует устаревшие расширения ядра (KExt) или было подписано, но сертификат разработчика отозван. В этом случае поможет только Способ 2 или обращение к разработчику за обновлённой версией.
Можно ли автоматизировать процесс для нескольких приложений? Да, можно создать простой скрипт на Bash:
#!/bin/bash
# Использование: ./unquarantine.sh /путь/к/app1.app /путь/к/app2.app
for app in "$@"; do
if [[ -d "$app" ]]; then
xattr -d com.apple.quarantine "$app" 2>/dev/null
echo "Атрибут карантина удалён для: $app"
else
echo "Файл не найден: $app"
fi
done
Сохраните как unquarantine.sh, дайте права chmod +x unquarantine.sh и запускайте с путями к приложениям.
Что делать, если приложение требует доступ к «Полной дисковой доступности»?
После успешного запуска некоторые утилиты (например, для очистки системы или мониторинга) могут запросить дополнительные права. Перейдите в Системные настройки → Конфиденциальность и безопасность → Полный доступ к диску и добавьте приложение в список. Это уже другая настройка, не связанная с Gatekeeper напрямую.