Gatekeeper 默认策略恢复需三步:先用sudo spctl --master-enable启用主控开关并spctl --status确认生效;再检查系统设置中“允许从以下位置下载的App”已回归标准选项;最后可选运行sudo spctl --reset-default清除手动添加的信任规则。
gatekeeper 默认策略是只允许运行 app store 和已公证(notarized)的开发者应用。如果你之前禁用了它,或启用了“任何来源”,只需两步就能干净、彻底地恢复默认安全检查。
用终端命令一键重置主控开关
这是最直接有效的方式,会立即激活 Gatekeeper 的核心验证逻辑:
- 打开“终端”(可在“启动台→其他”或 Spotlight 搜索找到)
- 输入命令:sudo spctl --master-enable,回车
- 输入管理员密码(输入时无显示,输完直接回车)
- 再执行 spctl --status 确认返回结果为 assessments enabled
此时 Gatekeeper 已重新启用,所有新下载的应用将按默认策略受检。
同步更新系统设置界面选项
终端命令生效后,图形界面也会自动同步。请检查并确认设置是否已回归标准状态:
- 进入“系统设置 → 隐私与安全性 → 安全性”区域
- 找到“允许从以下位置下载的App”选项
- 下拉菜单中应能正常选择 App Store 与已识别的开发者(不是灰色)
- 若仍显示“任何来源”且可选,建议手动切回标准选项
这一步确保你和他人在图形界面操作时看到的策略与实际行为一致。
清理残留的绕过规则(可选但推荐)
如果你曾为某些应用单独添加过信任规则(比如用 spctl --add),它们可能继续让特定程序跳过检查。恢复默认策略时建议一并清除:
- 运行 spctl --list --label 查看是否有自定义标签规则
- 如有,用 sudo spctl --reset-default 清除全部用户级规则
- 该命令保留系统默认策略,仅移除你手动加的例外
执行后无需重启,新策略即刻生效。
完成以上操作后,Gatekeeper 就回到了出厂级的安全检查状态:未签名、未公证的应用双击时会弹出“无法验证开发者”提示,Control+点击打开仍是安全的临时放行方式。



















