问题描述
在 Mac 上下载网上的 APP 或 PKG 安装程序时, 可能会出现无法打开的提示:
"无法打开 XXX, 因为它来自身份不明的开发者"
"无法打开 XXX, 因为无法检查其是否包含恶意软件"
这是 Mac 的安全机制在作怪, 它会阻止打开来源不明或可能含病毒的程序。

解决方法
简单解决法(推荐)
- 打开目标文件,提示“无法打开 xxx”
- 打开系统设置 - 隐私与安全性 - 翻到最下面(安全性)- 点击仍要打开即可
这可以临时进行打开,但每次都需要手动操作。
进阶解决法(不推荐)
完全禁用 Gatekeeper 安全检查机制:
- 打开 Terminal
- 输入命令, 禁用安全检查
sudo spctl --master-disable
- 输入当前用户密码, 回车执行
- 重启 Mac 生效
以后所有下载的 APP、PKG 安装程序都可以直接打开, 无需安全检查。
注意: 禁用 Gatekeeper 会降低 Mac 的安全性, 存在潜在风险, 请仅在必要时使用。操作完成后可再启用 Gatekeeper。
综上, 通过简单或进阶解决方案, 可以轻松解决 Mac 无法打开未验证应用程序的问题, 提高工作效率。
sudo spctl –master-disable 命令详解:
sudo – 获得管理员权限执行命令
spctl – 管理系统的安全策略
–master-disable – 禁用 Gatekeeper 的所有安全限制
Gatekeeper 是 Mac OS 的一个安全功能, 它会验证应用程序的来源和完整性, 阻止运行未经授权或可能含病毒的软件。
使用 sudo spctl –master-disable 命令可以完全禁用 Gatekeeper 的安全检查, 使其允许打开任何未经验证的应用程序。
禁用 Gatekeeper 会降低系统安全性, 存在潜在风险, 应慎重使用。
此命令需要当前用户的管理员密码才能运行。输入密码时界面不会显示任何信息。
执行成功后, 需要重启电脑才能生效。
如果要重新启用 Gatekeeper, 可以使用命令:
sudo spctl –master-enable
综上,sudo spctl –master-disable 是一个强大但危险的命令, 可以完全关闭 Mac 的应用验证机制, 应仅在必要时使用, 并在使用后重新启用安全功能。