如何防止 Gatekeeper 在 Mac OS X 中自动重新打开

停止 Gatekeeper 在 Mac OS X 中自动重新开启 “应用程序无法打开,因为它来自身份不明的开发者”错误消息。因为 Gatekeeper 是一项有价值的安全功能,几乎所有 Mac 用户都应该启用它,但一些高级 OS X 用户、开发人员和系统管理员可能需要 禁用网守。虽然你可以这样做, 用户会发现 Gatekeeper 在 30 天后重新启用,这基本上意味着 Gatekeeper 即使已关闭也会自行重新打开。

这是一项名为“自动重新武装”的安全功能,它是 MacOS Sierra、OS X El Capitan 和 Yosemite 中 Gatekeeper 的新增功能,但只需稍作努力,也可以禁用自动启用功能。

在 Mac OS X 中禁用 Gatekeeper Auto-Rearm 功能

使用默认命令字符串,您可以防止 Gatekeeper 在禁用 30 天后自行重新激活。这适用于现代版本的 Mac OS X,但实际上只与高级用户相关。

打开终端应用程序 (/Applications/Utilities) 并输入以下默认命令字符串:

sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool NO

按回车键并像往常一样输入管理员密码,这将防止 Gatekeeper 在 30 天后下次您在设置中或从命令行关闭该功能时再次自行重新打开。

OS X 中的 Gatekeeper 将自动重新打开

在 Mac OS X 中使用默认值重新启用 Gatekeeper AutoRearm

要返回默认设置并在 30 天后将 Gatekeeper 恢复为自动重新激活功能,只需在终端中输入以下命令字符串即可:

sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool YES

再次按回车键并输入管理员密码,Gatekeeper 将按预期再次开启。

普通用户应该这样做吗?不。即使对于高级用户,这也可能被认为有些极端,也许更好的方法可能是 根据需要为应用程序手动添加 Gatekeeper 例外,或者只使用 当 Gatekeeper 遇到应用程序时,通过系统偏好设置绕过方法

前往 JonsView 以发现此默认值命令。