Сообщение о том, что приложение «не может быть открыто, так как оно от неустановленного разработчика», появляется на macOS именно потому, что срабатывает система Gatekeeper — встроенный механизм проверки подписи программ. Формулировка Open Gatekeeper Friendly встречается в контексте запуска неподписанных или самостоятельно собранных приложений: по сути, это способ открыть программу «дружелюбно» по отношению к Gatekeeper, то есть без отключения защиты системы целиком. Ниже разберём, как это сделать штатными средствами macOS и когда стоит проявить осторожность.
Важный нюанс: полностью отключать Gatekeeper не обязательно — в большинстве ситуаций достаточно разового подтверждения запуска конкретного приложения. Такой подход сохраняет защиту для всех остальных программ и снижает риск случайного запуска вредоносного ПО.
Что такое Gatekeeper и почему он блокирует запуск
Gatekeeper — это компонент безопасности macOS, который проверяет, подписано ли приложение сертификатом разработчика, зарегистрированным в Apple, и прошло ли оно нотаризацию. Если подписи нет или она не распознана, система блокирует запуск и показывает предупреждение. Это штатное поведение, а не ошибка.
Блокировка чаще всего возникает в трёх ситуациях:
- 🛠️ приложение собрано разработчиком без платного сертификата Apple Developer — например, открытые проекты с GitHub;
- 📦 программа скачана не из App Store, а напрямую с сайта, и не прошла нотаризацию;
- 🧪 вы сами собрали приложение из исходного кода и запускаете его впервые.
Само по себе отсутствие подписи не означает, что программа вредоносна — многие легитимные open-source утилиты распространяются без нотаризации. Но проверить источник загрузки перед запуском всё же стоит.
Способ 1: запуск через контекстное меню (основной «friendly»-метод)
Самый безопасный и простой вариант — открыть приложение через контекстное меню. Он работает на большинстве актуальных версий macOS и не требует изменения системных настроек.
☑️ Разовый запуск неподписанного приложения
После такого подтверждения macOS запоминает ваш выбор: приложение добавляется в список исключений Gatekeeper, и повторно подтверждать запуск не нужно. Это и есть «дружелюбный» сценарий — защита системы продолжает работать для всего остального.
Если пункт «Открыть» в диалоге отсутствует и есть только кнопка отмены, переходите к следующему способу через «Системные настройки».
Способ 2: кнопка «Подтвердить вход» в настройках безопасности
Если при первой попытке запуска macOS просто заблокировала приложение, система сохраняет запись об этом событии. В течение некоторого времени после блокировки в настройках появляется кнопка, позволяющая разрешить запуск.
Порядок действий:
- Откройте
Системные настройки(на старых версиях —Системные настройки → Защита и безопасность). - Перейдите в раздел
Конфиденциальность и безопасность. - Прокрутите вниз до блока «Безопасность» — там появится сообщение о заблокированном приложении.
- Нажмите
Подтвердить вход/Открыть в любом случае(название кнопки зависит от версии macOS). - Введите пароль администратора, если система его запросит.
Обратите внимание: запись о блокировке отображается ограниченное время после попытки запуска. Если кнопки нет — попробуйте запустить приложение ещё раз, чтобы событие появилось снова, и сразу вернитесь в настройки.
Способ 3: снятие карантинного атрибута через Терминал
Файлы, скачанные из интернета, получают служебный атрибут карантина — именно он заставляет Gatekeeper проверять приложение при первом запуске. Атрибут можно снять вручную через Терминал. Этот способ подходит, когда графические методы не срабатывают, но требует внимательности: вы обходите проверку осознанно.
Команда для снятия атрибута карантина с конкретного приложения:
xattr -dr com.apple.quarantine /Applications/ИмяПриложения.app
Путь к приложению можно не набирать вручную: введите команду с пробелом в конце и перетащите иконку приложения из Finder прямо в окно Терминала — путь подставится автоматически. После выполнения команды запустите программу обычным способом.
⚠️ Внимание: снимайте карантин только с приложений, полученных из источника, которому вы доверяете. Команда отключает проверку именно для этого файла, и система больше не предупредит вас о нём. Если сомневаетесь в происхождении программы — проверьте её на сервисах анализа файлов или не запускайте вовсе.
Отключение Gatekeeper целиком: когда это оправдано
Существует и радикальный вариант — полное отключение Gatekeeper командой sudo spctl --master-disable, после чего в настройках безопасности появляется пункт разрешения приложений «из любого источника». Однако это решение стоит считать крайней мерой, а не штатной инструкцией.
Почему так: при отключённом Gatekeeper macOS перестаёт проверять все новые приложения, а не только одно нужное. Риск запустить вредоносную программу возрастает, причём без каких-либо предупреждений. Для разовой задачи куда разумнее использовать исключение для конкретного приложения.
⚠️ Внимание: если вы всё же отключали Gatekeeper для выполнения какой-то задачи, верните защиту в рабочее состояние командой
sudo spctl --master-enableсразу после завершения. Проверить текущий статус можно командойspctl --status.
Сравнение способов запуска
| Способ | Действие | Влияние на безопасность | Когда применять |
|---|---|---|---|
| Правый клик → «Открыть» | Разовое подтверждение | Минимальное | Стандартный случай |
| Настройки безопасности | Кнопка подтверждения | Минимальное | Если диалог не даёт кнопку «Открыть» |
| Снятие карантина | Команда xattr | Умеренное (для одного файла) | Когда GUI-методы не работают |
| Отключение Gatekeeper | spctl --master-disable | Значительное (вся система) | Только как крайняя мера |
Если приложение всё равно не запускается
Иногда даже после подтверждения программа не открывается или сразу закрывается. Возможные причины стоит проверять последовательно:
- 💻 приложение собрано под другую архитектуру — например, старая Intel-версия на Mac с чипом Apple Silicon без установленной среды Rosetta 2;
- 📁 повреждён архив или сам файл при загрузке — скачайте приложение заново с официальной страницы проекта;
- 🔒 версия macOS не соответствует системным требованиям программы — проверьте минимальную поддерживаемую версию на сайте разработчика;
- 🧩 приложению требуются дополнительные разрешения (доступ к диску, Accessibility) — они выдаются в том же разделе «Конфиденциальность и безопасность».
Диагностировать причину вылета помогает консольная утилита Console.app: откройте её, запустите проблемное приложение и посмотрите свежие сообщения об ошибках. Часто там видно, чего именно не хватает программе.
Проверка подписи приложения вручную
Узнать, подписано ли приложение и кем, можно командой «codesign -dv --verbose=4 /Applications/ИмяПриложения.app» в Терминале. В выводе будут строки Authority с данными сертификата. Если подпись отсутствует полностью, команда сообщит «code object is not signed at all» — это и есть причина блокировки Gatekeeper.
Часто задаваемые вопросы
Безопасно ли открывать приложения от неустановленного разработчика?
Это зависит от источника. Программы с официальных страниц известных open-source проектов обычно безопасны, хотя и не подписаны. Приложения с сомнительных сайтов и файлообменников запускать не стоит — отсутствие подписи означает, что Apple их не проверяла.
Почему после обновления macOS приложение снова заблокировано?
Крупные обновления системы могут сбрасывать часть исключений или ужесточать требования Gatekeeper. Обычно помогает повторное подтверждение запуска через правый клик или настройки безопасности.
Что делать, если кнопки «Открыть» нет ни в диалоге, ни в настройках?
Сначала повторите попытку запуска, чтобы событие блокировки появилось в разделе «Конфиденциальность и безопасность». Если и это не помогло, используйте снятие карантинного атрибута через Терминал — этот метод работает независимо от графического интерфейса.
Нужно ли отключать Gatekeeper для установки каждого приложения?
Нет. Разовое подтверждение через контекстное меню или настройки решает задачу для конкретной программы, и система запоминает выбор. Полное отключение защиты оправдано лишь в исключительных случаях и должно быть временным.
Влияет ли снятие карантина на обновления приложения?
Как правило, нет — приложение продолжит работать и обновляться своими штатными средствами. Однако если обновление скачивается как новый файл из интернета, карантинный атрибут может появиться снова, и процедуру придётся повторить.