你看到的现象
把 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 恢复。
还是没解决?
把客户端名称、版本和日志里的报错发给我们(不要附上订阅链接),我们会补充到这一页:提交反馈。