v2wall

macOS 提示“已损坏”或“无法验证开发者”

Mac 上打开 v2rayN、V2rayU 提示「已损坏」或无法验证开发者?安装包没有 Apple 签名,被系统拦截。两种提示分别用终端去掉隔离标记、在隐私与安全性里放行。

适用:v2rayNV2rayU

你看到的现象

把 v2rayN 或 V2rayU 拖进「应用程序」后第一次打开,macOS 弹出提示,常见两种:

  • 「“v2rayN”已损坏,无法打开。你应该将它移到废纸篓。」
  • 「无法打开“V2rayU”,因为 Apple 无法验证其是否包含恶意软件」或「无法验证开发者」。

提示的具体文字随 macOS 版本不同。这两种提示都是系统在拦截没有 Apple 签名的应用,不是文件真的坏了。

可能的原因和解决办法

提示「已损坏」:安装包没有签名,带着隔离标记

怎么判断:弹窗里写着“已损坏”,只有「移到废纸篓」「取消」之类的按钮。v2rayN 的 macOS 安装包没有签名,最常见的就是这种。

怎么解决:先确认 dmg 是从 v2rayN 的 GitHub 发布页 下载的,把应用拖进「应用程序」,打开「终端」,运行下面这行命令(去掉下载文件带的隔离标记),再打开 v2rayN:

xattr -cr /Applications/v2rayN.app

V2rayU 把命令里的 v2rayN.app 换成 V2rayU.app。该下 arm64 还是 64 的 dmg,见 v2rayN 下载。

提示无法验证开发者:需要手动放行一次

怎么判断:弹窗里写着无法验证开发者或无法验证是否包含恶意软件,没有“已损坏”字样。

怎么解决:先关掉提示,打开「系统设置」→「隐私与安全性」,在页面下方找到被拦截的应用,点「仍要打开」,按提示输入密码确认。之后就能正常打开。

上面两种都不行

怎么判断:运行了 xattr 命令、也在隐私与安全性里放行过,仍然打不开。

怎么解决:V2rayU 的 README 对“安装包显示文件已损坏”给出的办法是在终端运行 sudo spctl --master-disable。这条命令会关闭整台 Mac 的应用来源检查,打开 V2rayU 后建议运行 sudo spctl --master-enable 恢复。

节点导入了,但还是连不上?用节点链接解析看看每个字段是否完整,全程在浏览器本地完成。
打开节点链接解析

还是没解决?

把客户端名称、版本和日志里的报错发给我们(不要附上订阅链接),我们会补充到这一页:提交反馈。