在 Mac 上双击 Clash Verge,弹出这个:
「Clash Verge」已损坏,无法打开。您应该将它移到废纸篓。
先别删。这个文件大概率没有任何问题。
为什么会有这个提示
macOS 有一套叫 Gatekeeper 的安全机制。当你从浏览器下载文件时,系统会给这个文件打上一个叫 com.apple.quarantine(隔离)的扩展属性。
打开时 Gatekeeper 会检查两件事:
关键在于:「已损坏」这个措辞是 Apple 的选择,不是文件的实际状态。同样的机制,在旧版 macOS 上提示的是「来自身份不明的开发者」,措辞更准确。绝大多数没有花钱买 Apple 开发者账号的开源项目,都会遇到这个提示。
方法一:xattr 命令(推荐)
最直接、影响范围最小的做法——只去掉这一个应用的隔离标记。
打开「终端」(Launchpad → 其他 → 终端),粘贴:
sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app回车后要求输入密码,输入你的开机密码。输入时屏幕上不会显示任何字符,这是正常的,输完直接回车。
然后再打开 Clash Verge 就正常了。
如果路径里的应用名不一样(比如你改过名),把路径换成实际的。最省事的办法是输入 sudo xattr -rd com.apple.quarantine (注意末尾有空格),然后把应用图标直接拖到终端窗口里,路径会自动填好。
方法二:右键打开
不想用命令行的话:
方法三:系统设置里放行
macOS 13 及以后:
- 双击应用,让它先弹一次「已损坏」,点「取消」
- 打开 系统设置 → 隐私与安全性
- 往下滚,会看到一条「已阻止使用"Clash Verge",因为来自身份不明的开发者」
- 点右边的 仍要打开
- 输入密码确认
这条提示只在刚尝试打开之后的一小段时间内出现,如果找不到,先去双击一次应用再回来看。
为什么不建议直接关闭 Gatekeeper
网上有教程让你执行:
sudo spctl --master-disable这会在「隐私与安全性」里多出「任何来源」选项,之后所有应用都不再检查。
不推荐这么做。Gatekeeper 对绝大多数用户是有价值的防线,为了装一个应用就把整个系统的检查关掉,代价太大。方法一只影响一个应用,效果一样,风险小得多。
如果你之前已经关过,建议装完之后开回去:
sudo spctl --master-enable三种方法怎么选
其他相关报错
「无法验证开发者,此 App 可能包含恶意软件」
同一类问题,用上面任一方法解决。
「无法打开,因为它不是为此 Mac 设计的」
这个是真的装错了——你在 Intel Mac 上装了 Apple Silicon 版本,或者反过来。回下载页重新下对应架构的版本。怎么确认芯片见macOS 安装教程。
打开后闪退,没有任何提示
先在终端里直接运行看报错:
/Applications/Clash\ Verge.app/Contents/MacOS/clash-verge终端里会打印出具体错误信息,比不明不白地闪退好排查。常见原因是配置文件损坏,删掉配置目录重新导入订阅即可:
rm -rf ~/Library/Application\ Support/io.github.clash-verge-rev.clash-verge-rev小结
「已损坏」在 Mac 上是个高频误解,它说的是「我没法验证这个应用的来源」,不是「文件坏了」。
优先用 xattr -rd com.apple.quarantine,只针对这一个应用,一条命令解决,不用动系统的整体安全设置。
前提是——确认你的安装包来自本站下载页或上游项目的 Release 页面。来源不明的包,删了比修好。