Что означает ошибка Developer ID Not Verified
Ошибка «Developer ID Not Verified» (или «приложение не открывается, так как разработчик не проверен») появляется в macOS при попытке запустить стороннюю программу, которая не подписана сертификатом, доверенным Apple. Полный текст предупреждения: «"Название программы" нельзя открыть, так как разработчик не проверен» или «Приложение повреждено и не может быть открыто». Она возникает в системах с включённым Gatekeeper при первом запуске скачанного вне App Store приложения.
Причины возникновения
- Программа подписана сертификатом, который Apple не признаёт надёжным (например, бесплатным или самоподписанным).
- Сертификат разработчика отозван или просрочен, и macOS блокирует выполнение файла.
- В системе включён строгий режим Gatekeeper, который разрешает только приложения из App Store и с идентифицированных разработчиков.
- Повреждение или изменение содержимого пакета приложения после загрузки, из-за чего подпись перестаёт быть валидной.
Способы решения
Способ 1: Разрешить запуск в настройках безопасности
Откройте «Системные настройки» → «Конфиденциальность и безопасность». В разделе «Безопасность» найдите сообщение о заблокированном приложении и нажмите «Открыть всё равно». Это разрешит запуск конкретной программы без изменения глобальных ограничений.
Способ 2: Включить опцию «Разрешить загрузки из любых источников»
Современные версии macOS скрывают переключатель «Разрешить загрузки из любых источников». Чтобы вернуть его, выполните в терминале:
sudo spctl --master-disable
Введите пароль администратора. После этого откройте «Системные настройки» → «Конфиденциальность и безопасность» → «Общие» и отметьте «Разрешить загрузки из любых источников». Это снимет ограничения для всех неподписанных приложений.
Способ 3: Разблокировать приложение через контекстное меню
Нажмите правой кнопкой мыши (или удерживайте Control) по значку приложения и выберите «Открыть». В появившемся окне подтвердите действие. macOS запомнит выбор для этой программы и больше не будет блокировать её, не меняя системных настроек.
Способ 4: Временно отключить Gatekeeper через терминал
Если предыдущие способы не помогли, временно отключите проверку:
sudo spctl --master-enable
Эта команда включает Gatekeeper, если он был выключен. Чтобы полностью отключить проверку на запуск (не рекомендуется на постоянной основе), используйте:
sudo spctl --global-disable
После запуска нужной программы верните защиту:
sudo spctl --global-enable
Профилактика
- Скачивайте программы только с официальных сайтов или проверенных источников, чтобы избежать повреждённых или подделанных пакетов.
- Не оставляйте настройку «Разрешить загрузки из любых источников» включённой дольше, чем требуется для установки доверенного ПО.
- Регулярно обновляйте macOS, чтобы получать актуальные корневые сертификаты и списки отозванных разработчиков.
- Перед запуском неподписанных приложений проверяйте их с помощью встроенного средства:
xattr -cr /путь/к/приложению.app, чтобы удалить расширенные атрибуты карантина.