Что означает ошибка «Неизвестный разработчик»
Ошибка «Неизвестный разработчик» (англ. Unidentified Developer или Cannot be opened because the developer cannot be verified) — это защитное сообщение от встроенного механизма macOS под названием Gatekeeper. Gatekeeper проверяет, подписан ли запускаемый вами файл (приложение, скрипт, расширение) цифровым сертификатом Apple. Если такой подписи нет или она недействительна, система блокирует запуск, чтобы предотвратить запуск потенциально вредоносного программного обеспечения.
Ошибка выглядит так:
«Название приложения» не может быть открыто, потому что Apple не может проверить, является ли этот программный продукт вредоносным.
Типичные сценарии появления:
- Скачивание ПО с официального сайта разработчика, который не участвует в программе Apple Developer.
- Установка бета-версий или программ из независимых источников.
- Запуск собственных скриптов или приложений, созданных в средах разработки без подписи.
Причины возникновения
- Отсутствие цифровой подписи Apple. Разработчик не оформил или не оплатил участие в программе Apple Developer ($99/год), необходимой для получения сертификата, который macOS доверяет «из коробки».
- Повреждённая или просроченная подпись. Сертификат разработчика может быть отозван или истёк срок его действия.
- Файл был изменён после подписи. Если кто-то (или вы сами) модифицировал содержимое
.app-пакета после того, как разработчик его подписал, проверка подписи не пройдёт. - Агрессивные настройки безопасности. В macOS есть настройка «Разрешать загрузки из:» (App Store / App Store и идентифицированных разработчиков). Если выбрана строгая опция «Только App Store», любые сторонние приложения будут блокироваться.
- Повреждение файла атрибутов. При скачивании из интернета macOS может добавить к файлу расширенный атрибут
com.apple.quarantine, который и триггерит Gatekeeper. Иногда этот атрибут «зависает» и не удаляется автоматически даже после разрешения.
Способы решения
Способ 1: Графический (через System Preferences)
Это самый простой и безопасный способ для разовой запуска доверенной программы.
- Попробуйте впервые открыть заблокированный файл (двойной клик). Появится окно с ошибкой. Не закрывайте это окно.
- Откройте Системные настройки (или Настройки в macOS Ventura+).
- Перейдите в раздел «Безопасность и конфиденциальность».
- Нажмите на значок замка внизу окна и введите пароль администратора, чтобы внести изменения.
- В нижней части окна, в разделе «Разрешить загрузки из», вы увидите сообщение о блокировке и кнопку «Всё равно открыть» рядом с именем вашего приложения. Нажмите её.
- Подтвердите действие в диалоговом окне.
- Закройте системные настройки и попробуйте снова запустить приложение.
⚠️ Важно: Этот способ добавляет приложение в список исключений Gatekeeper. Оно будет запускаться без предупреждений в будущем.
Способ 2: Через Terminal (универсальный)
Если кнопка «Всё равно открыть» не активна (например, файл находится в папке Applications), или вы хотите снять блокировку сразу для нескольких файлов, используйте терминал.
- Найдите путь к проблемному приложению. Обычно это папка
~/Downloadsили/Applications. Перетащите иконку приложения в окно Терминала, чтобы автоматически подставить путь. - Выполните команду, которая удаляет атрибут карантина (quarantine) у файла или целой папки:
sudo xattr -rd com.apple.quarantine /Путь/К/Приложению.appsudo— выполнить от имени суперпользователя (потребуется пароль).-r— рекурсивно, для всех вложенных файлов.-d— удалить указанный атрибут.
- После успешного выполнения команды попробуйте запустить приложение.
Пример для приложения в папке Загрузки:
sudo xattr -rd com.apple.quarantine ~/Downloads/MyApp.app
Способ 3: Временное отключение Gatekeeper (не рекомендуется)
Этот метод полностью отключает проверку подписи на системе. Используйте его только если два предыдущих способа не помогли, и только для заведомо безопасных файлов. Сразу после запуска нужного ПО снова включите защиту!
- Откройте Терминал.
- Выполните команду для отключения Gatekeeper:
Включится настройка «Разрешить загрузки из:» в настройках безопасности, где появится опция «Любой источник».sudo spctl --master-disable - Перейдите в Системные настройки → Безопасность и конфиденциальность и выберите «Любой источник» (если кнопка неактивна, разблокируйте замок).
- Запустите ваше приложение.
- Обязательно верните настройку обратно в «App Store и идентифицированных разработчиков» для безопасности и выполните:
sudo spctl --master-enable
Профилактика
- Скачивайте ПО только с официальных сайтов разработчиков, которым вы доверяете. Избегайте пиратских репозиториев и «крякнутых» версий.
- Проверяйте хэши (SHA-256) файлов, если разработчик их публикует. Это гарантия, что файл не был подменён.
- После использования стороннего ПО, запущенного через исключение, можно запустить его через Activity Monitor и проверить, не пытается ли оно подключаться к сомнительным сетевым адресам.
- Регулярно обновляйте macOS — Apple постоянно улучшает алгоритмы проверки подписей и базу доверенных разработчиков.
- Для разработчиков: всегда подписывайте свои приложения сертификатом Apple Developer, даже если распространяете их бесплатно. Это уважительно к пользователям и решает проблему с Gatekeeper.
Примечание: Если ни один из способов не помогает, файл может быть действительно повреждён или является вредоносным. Перекачайте его с официального источника или обратитесь к разработчику за поддержкой. Если проблема возникает с программой из App Store — это другой класс ошибок, связанных с вашей учётной записью Apple ID или повреждением кэша.