这个提示到底在说什么

浏览器下载的文件会被打上 com.apple.quarantine 扩展属性。首次打开时,Gatekeeper 检查应用有没有开发者签名和 Apple 的公证记录。缺签名时提示「无法打开,因为无法验证开发者」;签名与公证信息不完整或被破坏时,提示就变成更吓人的「已损坏」。

很多 Clash 客户端只提供未公证的构建,或者 macOS 版是社区打包的,所以两种提示都可能遇到。真正下载损坏的情况其实少见,可以先看 dmg 的体积和 Releases 页面是否一致。

合作推荐订阅链接从哪来?本站合作机场注册即送 1GB 香港高速体验流量,可直接一键导入。获取高速节点

图形界面放行

  1. 先把应用从 dmg 拖到「应用程序」,然后弹出 dmg。不要直接在 dmg 里运行。
  2. 双击应用,让系统弹一次警告,点「完成」或「好」。这一步是必要的——系统需要先记录这次拦截。
  3. 打开「系统设置 → 隐私与安全性」,向下滚动到「安全性」区域,会看到一行「已阻止 XXX 使用,因为来自身份不明的开发者」,右侧点「仍要打开」。
  4. 再次双击应用,确认对话框里点「打开」。之后就不会再问。

macOS Sequoia 之后,早年那个「按住 Control 点按图标 → 打开」的快捷做法对未公证应用已经不再生效,只能走上面的「隐私与安全性」路径。如果你照着旧教程点右键找不到效果,原因就在这里。

命令行清除隔离属性

图形界面那行按钮没出现,或者应用是整包解压来的,可以直接去掉隔离标记。打开「终端」,输入下面这条,把路径换成你的应用:

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

命令执行后没有任何输出就是成功了。-d 是删除属性,-r 是递归处理包内文件。想先确认属性存不存在,可以用 xattr -l /Applications/xxx.app 看一眼。

放行之后仍然打不开

  • 确认下载的是对的架构。Apple 芯片选 aarch64 或 arm64 的包,Intel 机器选 x64 或 amd64,装错了会闪退而不是报错。
  • TUN 模式和系统代理需要安装辅助工具,第一次开启时会要求输入管理员密码,取消掉就会连不上。
  • 如果应用能起来但托盘图标不见,先在「系统设置 → 控制中心」检查菜单栏是否被折叠,别急着重装。
安全提醒:xattr -dr 等于亲手关掉这一层检查。只对你从项目官方发布渠道下载、并核对过来源的应用使用它,不要对来路不明的 dmg 执行。