跳到主要内容

首页 / 博客 / 平台安装

macOS 提示「Clash Verge 已损坏,无法打开」的三种解决方法

macOS 提示「Clash Verge 已损坏,无法打开」的三种解决方法

在 Mac 上双击 Clash Verge,弹出这个:

「Clash Verge」已损坏,无法打开。您应该将它移到废纸篓。

先别删。这个文件大概率没有任何问题。

为什么会有这个提示

macOS 有一套叫 Gatekeeper 的安全机制。当你从浏览器下载文件时,系统会给这个文件打上一个叫 com.apple.quarantine(隔离)的扩展属性。

打开时 Gatekeeper 会检查两件事:

Gatekeeper 的检查流程有隔离标记吗浏览器下载的都有有开发者签名吗需要付费的 Apple 开发者账号经过 Apple 公证吗notarization 流程三项都通过才放行否则提示「已损坏」
开源项目通常没有付费签名,所以卡在第二步

关键在于:「已损坏」这个措辞是 Apple 的选择,不是文件的实际状态。同样的机制,在旧版 macOS 上提示的是「来自身份不明的开发者」,措辞更准确。绝大多数没有花钱买 Apple 开发者账号的开源项目,都会遇到这个提示。

方法一:xattr 命令(推荐)

最直接、影响范围最小的做法——只去掉这一个应用的隔离标记。

打开「终端」(Launchpad → 其他 → 终端),粘贴:

sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app

回车后要求输入密码,输入你的开机密码。输入时屏幕上不会显示任何字符,这是正常的,输完直接回车。

然后再打开 Clash Verge 就正常了。

如果路径里的应用名不一样(比如你改过名),把路径换成实际的。最省事的办法是输入 sudo xattr -rd com.apple.quarantine (注意末尾有空格),然后把应用图标直接拖到终端窗口里,路径会自动填好。

方法二:右键打开

不想用命令行的话:

右键打开的操作步骤1在「应用程序」里找到 Clash Verge不要双击2按住 Control 点击图标,选「打开」或者右键 → 打开3弹窗里再点一次「打开」这次会有「打开」按钮而不只是「取消」4之后正常双击即可系统记住了你的选择
这个方法在较新的 macOS 上有时不出现「打开」按钮,那就用方法一或三

方法三:系统设置里放行

macOS 13 及以后:

  1. 双击应用,让它先弹一次「已损坏」,点「取消」
  2. 打开 系统设置 → 隐私与安全性
  3. 往下滚,会看到一条「已阻止使用"Clash Verge",因为来自身份不明的开发者」
  4. 点右边的 仍要打开
  5. 输入密码确认

这条提示只在刚尝试打开之后的一小段时间内出现,如果找不到,先去双击一次应用再回来看。

为什么不建议直接关闭 Gatekeeper

网上有教程让你执行:

sudo spctl --master-disable

这会在「隐私与安全性」里多出「任何来源」选项,之后所有应用都不再检查。

不推荐这么做。Gatekeeper 对绝大多数用户是有价值的防线,为了装一个应用就把整个系统的检查关掉,代价太大。方法一只影响一个应用,效果一样,风险小得多。

如果你之前已经关过,建议装完之后开回去:

sudo spctl --master-enable

三种方法怎么选

三种方法对比xattr 命令影响范围:单成功率:几乎 100%需要终端推荐右键打开影响范围:单成功率:新系统上时灵时不灵全图形操作设置里放行影响范围:单成功率:高需要在提示出现后立即操作
三种都只针对单个应用,不会降低系统整体安全性

其他相关报错

「无法验证开发者,此 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 页面。来源不明的包,删了比修好。