简短回答:这个应用没有经过公证,所以被 Gatekeeper 拦下了。如果你是从开发者自己的网站下载的,并且信任对方,可以通过“系统设置”›“隐私与安全”›“仍要打开”打开它。如果它是破解版或盗版应用,来自广告、电子邮件或聊天中的链接,或者安装程序让你把命令粘贴到“终端”中,就不要打开它,而是点按移到废纸篓。
这条信息是什么意思
在 macOS 15 Sequoia 及更高版本中,窗口标题为未打开“App”,内容是Apple无法验证“App”是否包含可能危害Mac安全或泄漏隐私的恶意软件。较早的 macOS 版本显示的是macOS无法验证此App是否包含恶意软件,或者应用无法打开,因为Apple无法检查其是否包含恶意软件。它们的意思都一样。
在 App Store 以外发布应用之前,开发者可以把它提交给 Apple 扫描恶意软件,这一过程称为公证。当你第一次打开下载的应用时,Gatekeeper 会检查它是否经过公证。从未经过公证的应用都会收到这个警告,无论它是恶意软件,还是某位没有付费加入 Apple 开发者计划的开发者做的免费工具。请参阅应用签名和公证的工作原理。
绝对不要忽略的警告
有些 Gatekeeper 信息看起来相似,但意味着更严重的问题。出现以下信息后,千万不要仍然打开应用:
| 信息内容 | 含义 |
|---|---|
| “App”将会损坏你的电脑 | XProtect 识别出了已知的恶意软件。把它移到废纸篓,然后清倒废纸篓。 |
| “App”已损坏,无法打开 | 应用在签名后被改动过,或者它的签名已损坏。请从开发者那里重新下载。教你用“终端”命令修复这个问题的网页,多半是在分发破解应用或恶意软件。 |
| 对本该是文稿的文件显示无法验证 | PDF、发票或视频结果却是一个应用,这就是陷阱。删除它。 |
如何判断应用是否安全
- 它从哪里来?从开发者自己的网站或项目的官方 GitHub 页面下载的应用,与通过广告、搜索付费应用免费版的结果或别人发给你的链接找到的应用,情况完全不同。
- 安装程序是否要求你做一些不寻常的事?如果磁盘映像的窗口让你右键点按应用、把它拖进“终端”或粘贴一条命令,这正是如今 Mac 密码窃取程序绕过 Gatekeeper 最常用的手法。正规应用不会这样安装。
- 是谁签名的?在“终端”中输入
codesign -dvv和一个空格,再把应用拖进窗口,就会显示开发者的名称和 Team ID,或者提示应用根本没有签名。知名开发者的应用突然没有签名了,就值得怀疑。 - 扫描一下。在打开之前,先对应用或下载的文件运行杀毒扫描。
如何仍要打开应用
仅适用于你信任的应用。从 macOS 15 Sequoia 开始,右键点按应用并选择“打开”已经无法绕过这个警告;请改用“系统设置”:
- 先尝试打开一次应用,然后在警告中点按完成。
- 打开“系统设置”›“隐私与安全”,向下滚动到安全性。你会看到已阻止“App”以保护Mac。
- 点按仍要打开,在随后出现的窗口中再次点按仍要打开,然后用密码或触控 ID 确认。
这个按钮会在你尝试打开应用后显示大约一小时;如果没有看到,请先再打开一次应用。macOS 会记住你的选择,此后这个应用就能正常打开。请让 Gatekeeper 本身保持开启:对所有应用关闭它的命令,也会关闭拦截下一个虚假安装程序的检查。
如果你已经打开了它
如果你打开了一个现在觉得可疑的应用,尤其是它曾要求你输入 Mac 密码,请退出它,并按照如何从 Mac 中移除恶意软件操作。密码窃取程序在第一分钟内就会完成它的工作,所以即使扫描没有发现任何问题,也请在另一台设备上更改重要密码。
用 Tidy My Mac 检查你的应用
- App Signatures 会一次检查 Mac 上的所有应用,列出未签名、未经公证或签名后被改动过的应用,包括从未经过 Gatekeeper 检查的应用。
- Antivirus 会在新下载内容到达时扫描它们,你也可以在 App Signatures 中从任何拿不准的应用所在行直接扫描它。
- 如果 Gatekeeper 或系统完整性保护被关闭,Security Settings 会提醒你。
关于“无法验证”警告的常见问题
不是。它的意思是 Apple 从未检查过这个应用,因为开发者没有对它进行公证。许多安全的免费和开源应用都会收到这个警告。当 macOS 识别出恶意软件时,它会改为提示应用将会损坏你的电脑。
Apple 在 macOS 15 Sequoia 中取消了这个快捷方式,因为恶意软件安装程序总是让人用它。请改用“系统设置”›“隐私与安全”中的“仍要打开”。
对这个应用点按一次“仍要打开”,macOS 就会记住。用“终端”命令可以对所有应用关闭 Gatekeeper,但这会让你的 Mac 对下一个虚假安装程序门户大开,因此我们不建议这样做。
只有在你确信这个应用没问题时才安全。移除隔离标记会完全跳过 Gatekeeper 的检查,这正是破解应用和恶意软件的说明会要求你这样做的原因。“仍要打开”是更安全的方法。