Answers:
该SPCTL工具应该做的工作。
sudo spctl --master-disable
将关闭Gatekeeper检查,并sudo spctl --master-enable
重新启用它们(为App Store和已签名应用程序的默认设置-似乎不可能将其设置为“仅App Store”)。
请注意,如果在没有sudo
权限的情况下运行它,它不会引发任何错误,但sudo
实际上是必需的。
sudo spctl --master-disable
请参见手册页以获取spctl
这些选项中的任何一个也将禁用Gatekeeper对话框(重新启动后),但是它们不会更改“系统偏好设置”中显示的设置。
sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false
我不知道是否spctl --master-disable
与从“系统偏好设置”中禁用Gatekeeper有所不同,但是在“系统偏好设置”中禁用Gatekeeper之后会spctl --status
更改为assessments disabled
。