clashv

macOS 提示"无法打开"或"无法验证开发者"怎么办

打开从 GitHub 下载的客户端时,macOS 可能提示无法打开。确认来自官方发布页后,按 Apple 官方说明在"隐私与安全性"里放行。

适用:Clash Verge RevFlClashClash PartyClashX MetaClash Mi

你看到的现象

第一次打开从 GitHub 发布页下载的客户端时,macOS 弹出提示,App 没有打开。例如打开 ClashX Meta 时提示:

无法打开“ClashX Meta.app”,因为 Apple 无法检查其是否包含恶意软件。

不同 macOS 版本和不同 App 的提示文字会有差别。这是 macOS 的安全检查(Gatekeeper):App 没有经过 Apple 的检查,macOS 就会先拦下来。

可能的原因和解决办法

App 没有经过 Apple 检查

怎么判断:弹出上面这类提示,App 是从 App Store 以外的地方下载的。

怎么解决:先确认文件来自客户端的官方 GitHub 发布页(各客户端的地址见 官网地址汇总),官方提供校验值的按 怎么计算 SHA256 核对。然后按 Apple 官方说明放行:

  1. 选取苹果菜单 →“系统设置”,点按边栏中的“隐私与安全性”(可能需要向下滚动)。
  2. 前往“安全性”,点按“打开”。
  3. 点按“仍要打开”。
  4. 输入登录密码,点按“好”。

按 Apple 说明,“仍要打开”按钮在你尝试打开该 App 后一小时内可用;放行后,这个 App 会保存为例外,以后双击就能直接打开。

Apple 也提醒:覆盖安全性设置打开 App 是 Mac 被恶意软件入侵最常见的方式。来源不明的安装包不要放行。

App 没有放在“应用程序”文件夹里

怎么判断:直接在“下载”文件夹或安装镜像里打开了 App。Clash Verge Rev 会检查这一点:从临时路径运行时,它会提示把 App 拖到 /Applications(应用程序)后重新打开;需要安装后台服务时,也会提示移动到应用程序文件夹。

怎么解决:先把 App 拖进“应用程序”文件夹,再从那里打开。

安装包下载不完整

怎么判断:提示文件已损坏,或者校验值和官方给的不一致。

怎么解决:删掉旧文件,重新从官方发布页下载,下载时选对芯片版本(Apple 芯片和 Intel 芯片的安装包不同,见各客户端页的说明)。

订阅导入成功了,但连不上?用配置文件检查器看看配置本身有没有问题,全程在浏览器本地完成。
打开配置文件检查器

常见问题

能打开了,但开系统代理时提示“无法设置系统代理”?

这和上面的安全检查不是一回事。Clash Verge Rev 在 macOS 上设置系统代理被拒绝时会这样提示,并建议安装系统服务(安装时可能会要求输入管理员密码),见 开了系统代理还是连不上。

参考:Apple 官方说明:打开来自未知开发者的 Mac App(在新窗口打开)。

还是没解决?

把客户端名称、版本和完整的报错信息发给我们(不要包含订阅链接),我们会补充到这一页。提交反馈