Обычно, если вы хотите, чтобы запуск приложения был одобрен функцией GateKeeper на Mac, вы щелкните правой кнопкой мыши на неидентифицированном приложении-разработчике и выберите «Открыть» или воспользуйтесь Системными настройками, чтобы обходить Gatekeeper таким образом. Другой вариант — вручную добавить утверждения приложений и исключения в Gatekeeper, обратившись к командной строке в OS X.
Это отлично подходит для продвинутых пользователей, которые хотят сценариев или автоматизировать утверждения приложений, но также могут быть полезны для удаленного администрирования и в других ситуациях.
Мы перейдем к команде spctl, чтобы достичь желаемого эффекта здесь, который, как мы обсуждали ранее, может также взаимодействовать, чтобы включить и отключить Gatekeeper из Terminal.
Добавление приложения к утверждению гейткипера из командной строки в OS X
Чтобы добавить приложение к исключениям Gatekeepers и утвержденному списку запуска приложений, используйте флаг -add с spctl для утверждения запуска приложения. Соответствующий стиль синтаксиса подходит:
spctl —add /Path/To/Application.app
Например, чтобы добавить утверждение для воображаемого приложения под названием «GooseRoute», которое находится в папке загрузки пользователей, строка синтаксиса будет выглядеть следующим образом:
spctl —add ~ / Downloads / GooseRoute.app
Вам нужно будет ввести пароль администратора, чтобы одобрить приложение с помощью Gatekeeper, иначе вы можете префикс команды sudo, если вы выполняете это из SSH или хотите автоматизировать процесс.
Удалите исключение Gatekeeper приложений с помощью spctl в OS X
Удаление приложения из списка утверждений Gatekeeper так же просто, просто отключите флаг -add с -remove, синтаксис в противном случае будет таким же:
spctl —remove /Path/To/Application.app
Опять же, вы можете при необходимости префикс команды с помощью sudo, иначе в OS X появится знакомое всплывающее окно аутентификации администратора, чтобы завершить удаление приложения из списка авторизации гейткиперов.
Помните, что если вы добавляете или удаляете приложения, которые похоронены в файловой системе с длинными сложными путями, вы всегда можете перетащить их в окно терминала, чтобы распечатать полный путь.