如何在 Mac OS X 中从命令行添加 Gatekeeper 例外
目录:
通常,如果您希望在 Mac 上通过 GateKeeper 功能批准应用程序启动,您可以右键单击未识别的开发人员应用程序并选择“打开”,或者通过系统偏好设置绕过 Gatekeeper方法。另一种选择是通过转向 Mac OS X 中的命令行手动将应用程序批准和例外添加到 Gatekeeper。
这对于想要编写脚本或自动执行应用程序批准的高级用户来说非常有用,但它也有助于远程管理和其他情况。
我们将在这里使用spctl命令来达到预期的效果,正如我们之前讨论的那样,用户还可以与之交互以从终端启用和禁用Gatekeeper。
在 Mac OS X 中从命令行将应用程序添加到 Gatekeeper 批准
To add an application to Gatekeepers exceptions and approved application launch list, use the –add flag with spctl 批准应用程序启动。以下语法风格是合适的:
spctl --add /Path/To/Application.app
例如,要为驻留在用户下载文件夹中名为“GooseRoute”的虚构应用程序添加批准,语法字符串如下所示:
spctl --add ~/Downloads/GooseRoute.app
您需要输入管理员密码来批准Gatekeeper 的应用程序,否则如果您从SSH 执行此操作或希望自动执行该过程,则可以在命令前加上sudo 前缀。
在 Mac OS X 中使用 spctl 删除应用程序 Gatekeeper 异常
从Gatekeeper 批准列表中删除应用程序同样简单,只需将–add 标志切换为–remove,其他语法相同:
spctl --remove /Path/To/Application.app
同样,如果需要,您可以在命令前加上sudo,否则熟悉的管理员身份验证弹出窗口将出现在Mac OS X 中以完成从Gatekeepers 授权列表中删除应用程序。
记住,如果您要添加或删除隐藏在具有长而复杂路径的文件系统中的应用程序,您始终可以将其拖放到终端窗口中以打印出完整路径。