在 macOS Catalina (10.15.1) 中禁用 Gatekeeper

JoF*_*wld 5 security macos-catalina

我正在尝试运行一些命令行工具,每次它调用新的依赖项时,我都会弹出“X 无法打开,因为无法验证开发人员”。显然,如果我打开系统首选项,我可以单击“无论如何打开”,但这对于我正在使用的工具来说是一个非常繁重的过程。

我发现了以下假设的解决方法:

sudo spctl --master-disable
Run Code Online (Sandbox Code Playgroud)

这会启用“允许从以下位置下载应用程序”下标记为“任何地方”的单选按钮,但它似乎实际上对命令行工具的筛选没有任何影响。我仍然会收到弹出窗口,事实上,如果我关闭系统首选项并重新打开它,“任何地方”单选按钮就会消失。

任何建议将不胜感激。

小智 1

我在 Catalina 10.15.7 上遇到了同样的问题。sudo spctl --master-disable即使状态显示 ,也没有删除弹出窗口assessments disabled

起作用的是另外csrutil disable在恢复模式下运行。( https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-macos-os-x )

这将完全禁用 SIP,因此请自行判断。