如何在 Mac OS X 中从命令行添加 Gatekeeper 例外

在 OS X 中使用命令行批准和删除 Gatekeeper 应用程序

通常,如果您希望应用程序启动获得批准通过 Mac 上的 GateKeeper 功能,您右键单击未识别的开发人员应用程序并选择“打开”,或者 通过系统偏好设置 以这种方式绕过 Gatekeeper。另一种选择是通过转到 Mac OS X 中的命令行手动向 Gatekeeper 添加应用程序批准和例外。

这对于想要编写脚本或自动执行应用程序批准的高级用户来说非常有用,但它也有助于远程管理和其他情况。

我们将转向 spctl 命令来实现所需的效果,正如我们之前讨论的那样,用户还可以与 从终端启用和禁用 Gatekeeper

在 Mac OS X 中从命令行将应用程序添加到 Gatekeeper Approval

要将应用程序添加到 Gatekeepers 例外和批准的应用程序启动列表,请使用带有 spctl 的 –add 标志来批准应用程序启动。以下语法风格是合适的:

spctl --add /Path/To/Application.app

例如,要为位于用户下载文件夹中名为“GooseRoute”的假想应用程序添加批准,语法字符串如下所示:

spctl --add ~/Downloads/GooseRoute.app

您需要输入管理员密码才能批准 Gatekeeper 的申请,否则如果您从 SSH 或希望自动化该过程。

在 Mac OS X 中使用 spctl 删除应用程序 Gatekeeper 异常

从 Gatekeeper 批准列表中删除应用程序同样简单,只需将 –add 标志切换为 –remove,其他语法相同:

spctl --remove /Path/To/Application.app

同样,如果需要,您可以在命令前加上 sudo,否则熟悉的管理员身份验证弹出窗口将出现在 Mac OS X 中以完成从 Gatekeepers 授权列表中删除应用程序。

请记住,如果您要添加或删除隐藏在具有长而复杂路径的文件系统中的应用程序,您始终可以将其拖放到终端窗口中以打印出完整路径