Что означает ошибка «Не удаётся проверить разработчика»
Ошибка «Не удаётся проверить разработчика» (англ. "unidentified developer" или "cannot verify developer") появляется в macOS, когда система Gatekeeper блокирует запуск приложения, которое не подписано сертификатом Apple или подпись повреждена. Обычно это происходит после скачивания программ из интернета (не из App Store).
Система показывает диалоговое окно с текстом:
«Приложение «Название» не может быть открыто, потому что Apple не может проверить, что это приложение не содержит вредоносного программного обеспечения.»
Это защитный механизм, но иногда блокирует безопасные приложения от независимых разработчиков.
Причины возникновения
- Приложение не подписано Apple-сертифицированным разработчиком
Разработчик не оплатил программу Apple Developer ($99/год) или не добавил приложение в свой аккаунт. Gatekeeper считает такие приложения ненадежными. - Повреждение подписи или файла приложения
При загрузке из интернета файл мог частично повредиться (например, из-за сбоя сети), что нарушает цифровую подпись. - Строгие настройки Gatekeeper
В «Системных настройках» → «Защита и безопасность» установлен режим «App Store» вместо «App Store и идентифицированные разработчики». Это блокирует все приложения вне App Store. - Устаревшая версия macOS
На старых системах (до macOS Catalina) Gatekeeper менее точен, но может ошибочно блокировать приложения, подписанные новыми сертификатами. - Антивирус или брандмауэр
Некоторые сторонние средства безопасности (например, Little Snitch, антивирусы) могут дополнительно проверять подписи и блокировать приложения.
Способы решения
Способ 1: Разрешить через настройки безопасности (рекомендуется)
Это самый безопасный метод — macOS запоминает разрешение для конкретного приложения.
- Попробуйте запустить приложение двойным кликом. Если появится ошибка, не нажимайте «ОК» — закройте окно.
- Откройте Системные настройки → Защита и безопасность (или Security & Privacy).
- В разделе «Общие» вы увидите сообщение вроде:
«Приложение «Название» было заблокировано, так как оно не от проверенного разработчика.» - Нажмите кнопку «Разрешить открытие» (Open Anyway).
⚠️ Если кнопка серая, разблокируйте настройки, щелкнув по значку замка внизу и введя пароль администратора.
- Подтвердите действие в появившемся диалоге.
- Теперь попробуйте снова запустить приложение — оно должно открыться.
Примечание: Gatekeeper запомнит это разрешение. При обновлении приложения может потребоваться повторное разрешение.
Способ 2: Использовать Terminal (spctl)
Если способ 1 не сработал (например, кнопка «Разрешить открытие» отсутствует), используйте командную строку.
- Откройте Terminal (через Spotlight
Cmd+Пробелили в Программы → Утилиты). - Введите команду, заменив
[путь/к/приложению.app]на реальный путь:
Пример для приложения на Рабочем столе:sudo spctl --add --label "Whitelist" "[путь/к/приложению.app]"sudo spctl --add --label "Whitelist" ~/Desktop/MyApp.app - Введите пароль администратора (символы не отображаются — это нормально).
- Теперь попробуйте запустить приложение.
Альтернативная команда (временно отключает Gatekeeper для всех приложений — не рекомендуется):
sudo spctl --master-disable
После этого в настройках безопасности появится опция «Везде». Чтобы вернуть стандартные настройки:
sudo spctl --master-enable
Способ 3: Установить через Homebrew (для CLI-инструментов)
Если приложение — это командный инструмент (например, ffmpeg, node), используйте менеджер пакетов Homebrew. Он автоматически обрабатывает подписи.
- Установите Homebrew (если нет):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Установите приложение:
Например:brew install имя_приложенияbrew install wget.
Homebrew загружает пакеты с проверенными репозиториями, поэтому Gatekeeper их не блокирует.
Способ 4: Проверить целостность приложения
Если приложение повреждено, Gatekeeper может ошибочно считать его ненадежным.
- Проверьте хеш-сумму (SHA-256) скачанного файла. Обычно разработчик публикует его на сайте.
shasum -a 256 ~/Downloads/MyApp.dmg - Сравните вывод с ожидаемым хешем. Если не совпадает — скачайте файл заново.
- Для приложений в формате
.dmgили.zipпереупакуйте их:- Смонтируйте
.dmgобраз, скопируйте.appв папку Программы. - Удалите исходный архив и перезагрузите Mac.
- Смонтируйте
Профилактика
- Скачивайте приложения только с официальных сайтов или App Store. Избегайте торрентов и сомнительных репозиториев.
- Проверяйте подписи разработчика. В Finder выберите приложение → Файл → Открыть (или
Cmd+Пробели введите «Открыть»). macOS покажет информацию о разработчике. - Не отключайте Gatekeeper полностью. Если нужно, используйте временные разрешения (способ 1) или whitelist через Terminal (способ 2).
- Обновляйте macOS. Новые версии улучшают проверку подписей и снижают ложные срабатывания.
- Для CLI-инструментов используйте Homebrew или официальные установщики (
.pkg), которые часто имеют правильные подписи.
💡 Совет: Если вы разработчик и хотите распространять свои приложения без ошибок, получите сертификат Apple Developer и подписывайте сборки через Xcode (
Product→Archive→Distribute).
Частые проблемы и их решение
Проблема: После нажатия «Разрешить открытие» приложение всё равно не запускается.
Решение: Перезагрузите Mac. Иногда Gatekeeper применяет изменения только после перезагрузки.
Проблема: Приложение из App Store тоже выдает ошибку.
Решение: Обновите macOS до последней версии. Если проблема сохраняется,可能是 повреждение кэша App Store — выполните sudo rm -rf /private/var/folders/* (осторожно!) или переустановите приложение.
Проблема: Команда spctl возвращает «source=Notarized Developer ID».
Решение: Это нормально — приложение подписано, но не нотаризовано Apple. Нотаризация обязательна для macOS Catalina и новее. Если разработчик не нотаризовал приложение, используйте способ 1 или 4.
Проблема: Нужно запустить приложение на удалённом Mac через SSH.
Решение: Gatekeeper работает только в графической среде. Запустите приложение локально через VNC или используйте sudo spctl --add remotely, но это требует прав администратора.