Введение / Зачем это нужно
Gatekeeper — это встроенный механизм безопасности macOS, который проверяет цифровую подпись приложений и блокирует запуск программ из неизвестных источников. Хотя это полезно для защиты от вредоносного ПО, иногда необходимо запускать специализированные, тестовые или устаревшие приложения, не прошедшие проверку Apple. В этом гайде вы научитесь полностью отключить Gatekeeper, чтобы устанавливать и запускать любое программное обеспечение без ограничений.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас установлена macOS Ventura (13.x) или новее (инструкция также работает на более старых версиях, но интерфейс может отличаться).
- Вы имеете учётную запись с правами администратора.
- Вы понимаете риски: отключение Gatekeeper делает систему уязвимой для вредоносного ПО. Отключайте его только для доверенных приложений и на минимальное необходимое время.
- Рекомендуется создать резервную копию важных данных через Time Machine.
Пошаговая инструкция
Метод 1: Отключение через Terminal (рекомендуется)
Это основной и самый надёжный способ, работающий на всех версиях macOS.
Шаг 1: Откройте Terminal
Нажмите Cmd+Space для вызова Spotlight, введите Terminal и нажмите Enter. Или перейдите в Applications → Utilities → Terminal.
Шаг 2: Выполните команду отключения
Введите следующую команду и нажмите Enter:
sudo spctl --master-disable
Система запросит пароль администратора. Введите его (символы не отображаются) и нажмите Enter.
⚠️ Важно: Убедитесь, что вы доверяете источнику приложений, которые планируете запускать. Отключение Gatekeeper снижает защиту системы.
Шаг 3: Проверьте статус Gatekeeper
Чтобы убедиться, что Gatekeeper отключён, выполните:
spctl --status
Если вывод assessments disabled, значит, отключение прошло успешно.
Шаг 4: Настройте параметры в System Preferences (опционально)
После отключения через Terminal в настройках безопасности появится дополнительная опция:
- Откройте
System Preferences(илиSystem Settingsв новых версиях). - Перейдите в
Security & Privacy. - В разделе
Allow apps downloaded fromдолжна быть доступна опцияAnywhere. - Если опция не отображается, перезагрузите Mac.
Теперь вы можете устанавливать приложения из любых источников, включая те, что не подписаны разработчиком.
Метод 2: Альтернативный способ через System Preferences (если доступно)
В некоторых версиях macOS опция Anywhere может быть скрыта, но её можно активировать через скрытые настройки. Однако метод с Terminal надёжнее. Если вы всё же хотите попробовать через GUI:
- Откройте
System Preferences → Security & Privacy. - Нажмите на значок замка внизу слева и введите пароль администратора.
- Удерживайте клавишу
Option(Alt) и нажмите на кнопкуAllow(если такая есть) или посмотрите, появилась ли опцияAnywhere. - Если нет, используйте Terminal метод.
Проверка результата
Чтобы убедиться, что Gatekeeper отключён, попробуйте запустить приложение, которое ранее блокировалось. Например, скачайте тестовое приложение без подписи и попробуйте его открыть. Система не должна показывать предупреждение о том, что приложение от неизвестного разработчика.
Также проверьте статус командой spctl --status, как описано выше.
Возможные проблемы
Ошибка «command not found» при вводе spctl
Убедитесь, что вы вводите команду точно: spctl (без опечаток). Команда доступна во всех версиях macOS по умолчанию. Если ошибка persists, перезагрузите Terminal или Mac.
Ошибка доступа (permission denied)
Команда sudo требует прав администратора. Убедитесь, что вы вводите пароль учётной записи с правами администратора. Если пароль не принимается, проверьте, включена ли учётная запись в группе администраторов (System Preferences → Users & Groups).
Gatekeeper снова включился после обновления macOS
После крупных обновлений системы (например, с Ventura на Sonoma) Gatekeeper может автоматически включиться. В этом случае повторно выполните команду sudo spctl --master-disable.
Приложение всё равно не запускается
Некоторые приложения могут иметь другие механизмы защиты (например, требования к версии macOS или отсутствие необходимых библиотек). Убедитесь, что приложение совместимо с вашей версией macOS. Также проверьте, не блокирует ли его другая настройка, например, System Integrity Protection (SIP). Отключение SIP не рекомендуется и требует особых шагов.
Как временно отключить Gatekeeper для одного приложения?
Вместо полного отключения можно добавить исключение для конкретного приложения через xattr -cr /путь/к/приложению. Но это сложнее и не всегда работает. Полное отключение через spctl проще.
Как снова включить Gatekeeper?
Чтобы вернуть защиту, выполните в Terminal:
sudo spctl --master-enable
Или через System Preferences: в разделе Security & Privacy выберите App Store and identified developers.