Mac 提示「无法验证开发者」打不开应用怎么办?
“Mac 装的应用打不开,提示无法验证开发者”
这是 Gatekeeper 的安全拦截,不是应用坏了。优先用右键「打开」绕过,其次去隐私设置里手动允许。
English version: Read this in English →
⚡ 先试这一步
在 Finder 里右键点击应用图标,选择「打开」,然后在弹窗里再点一次「打开」。这是最安全的方式。
你会看到这些现象
- 提示「无法打开,因为无法验证开发者」
- 提示应用已损坏,建议移到废纸篓
- 右键打开没有出现「打开」选项
- 应用安装后闪退
常见原因
- 应用未经过 Apple 公证
- 应用来自非 App Store 渠道
- 隔离属性(quarantine)标记阻止运行
- 应用架构与 Apple Silicon 不兼容
完整排查步骤
- 01
用右键打开
在 Finder 里找到应用,右键(或 Control 点击)选择「打开」。这时弹窗会多出一个「打开」按钮,点击后会记住你的选择,之后双击就能正常启动。
- 02
去隐私设置里允许
如果右键仍然被拦,打开「系统设置 → 隐私与安全性」,往下滚动,会看到「已阻止使用 XXX」,点击「仍要打开」并输入密码。
- 03
移除隔离属性
如果应用提示「已损坏」,通常是下载时被加上了隔离标记。移除标记后一般就能正常运行。
sudo xattr -rd com.apple.quarantine /Applications/应用名.app⚠️ 注意这个命令会跳过系统的安全检查。只对你确认来源可信的应用使用,不要对来路不明的软件执行。 - 04
检查应用架构
Apple Silicon 的 Mac 需要 Rosetta 2 才能运行纯 Intel 架构的应用。如果应用启动即闪退,可以检查它的架构并安装 Rosetta。
file /Applications/应用名.app/Contents/MacOS/* - 05
重新下载并校验来源
如果以上都不行,从官网重新下载。注意从官方渠道获取,不要用第三方下载站的「破解版」——这类文件既是安全风险,也经常因为被篡改而无法通过校验。
⚠️ 注意不要为了绕过限制而全局关闭 Gatekeeper。这会显著降低系统安全性。
怎么避免再犯
- 软件尽量从官网或 App Store 下载
- 系统更新后重新检查常用应用的兼容性
- 不要全局关闭 Gatekeeper 和 SIP
常见追问
「应用已损坏」是真的坏了吗?
通常不是。这多半是下载时被加上的隔离标记导致的,移除 xattr 属性后一般就能正常运行。
能永久关闭 Gatekeeper 吗?
技术上可以,但不建议。Gatekeeper 是 macOS 的重要安全防线,关闭后系统更容易被恶意软件攻击。