macOS 下 v2rayN 打不开的解决方法
问题现象
在 macOS 上安装并打开 v2rayN.app 时,可能出现以下提示:
“v2rayN.app”已损坏,无法打开。您应该将它移到废纸篓。
这是由于 macOS Gatekeeper 安全机制 拦截了来自非 App Store 或未签名的第三方应用。
解决步骤
1. 打开终端
按下 Command + 空格 输入 Terminal 打开终端。
2. 临时允许任意来源应用(可选)
sudo spctl --master-disable
完成后,你可以在 系统偏好设置 → 安全性与隐私 → 通用 中看到“任何来源”选项。
安装完成后建议再执行:
sudo spctl --master-enable
3. 去除隔离标记
sudo xattr -r -d com.apple.quarantine /Applications/v2rayN.app
确保路径 /Applications/v2rayN.app 正确。
4. 打开 v2rayN
回到 应用程序 文件夹,双击 v2rayN.app 即可正常打开。
一键脚本(可选)
创建文件 fix-v2rayn.sh:
#!/bin/bash
APP_PATH="/Applications/v2rayN.app"
echo "正在去除隔离标记..."
sudo xattr -r -d com.apple.quarantine "$APP_PATH"
echo "尝试启动 v2rayN..."
open "$APP_PATH"
保存后执行:
chmod +x fix-v2rayn.sh
./fix-v2rayn.sh
注意事项
- 确认 v2rayN 下载来源可靠,避免使用被篡改的版本。
- 如果仍然提示“已损坏”,尝试重新下载并重复以上操作。
- 使用完成后建议恢复 Gatekeeper: