[已解决] macOS 无法打开 APP,因为无法验证开发者

今天在安装 macOS 平台的 V2rayU (version 3.3.0)时,发现安装完成后 V2rayU 并不能正常启动,并出现如下报错:

我目前用的 macOS 系统版本为 Monterey 12.5.1。在做了一些简单的资料收集工作后发现,自 macOS 10.15 发布之后,苹果为了进一步提升系统安全性,加强了 App 安全性验证过程。

这项安全措施只允许你从受信任的来源下载和安装 App;因此,如果某个 App 的开发者没有在 Apple 注册,那当你运行这个开发者的 App 时则会遇到上图所示的错误。Apple 通过这项安全措施可以保护小白用户的电脑免受恶意软件及其他可能破坏用户数据或隐私的威胁。

如何解决

解决“macOS 无法打开 APP,因为无法验证开发者”这一问题的方法其实非常简单;就拿我今天遇到的 V2rayU 来说,只需要打开访达,在 Application 文件夹 找到 V2rayU app,按住 Control 键后右击 V2rayU 的图标,再点击打开就可以正常启动了。

还未解决问题?

如果通过以上方式启动 App 还是没解决问题,可以考虑前往系统偏好设置 > 安全性与隐私,在允许从以下位置下载的 App:一栏中,选择任何来源后再重试。

Note:如果你在安全性与隐私界面并没看到任何来源这个选项,你需要先在终端执行以下代码:

sudo spctl --master-disable

执行这段代码时需要你输入 macOS 的开机登录密码(在输入时密码不会显示),输入完后按下 Enter 键执行;执行完后再次回到安全性与隐私界面,就可以看到从以下位置下载的 App:一栏中已选择了任何来源

如果使用了以上方法依然未解决“文件损坏 / 无法验证开发者”的问题,可以尝试一下下面这个方法:

在终端中输入以下代码:

sudo xattr -r -d com.apple.quarantine /XXX/XXX.app/ 

其中 “/XXX/XXX.app/” 需要替换为你所要打开的 App 的路径。如果你不知道 APP 的路径,有一个简单的方法:

  1. 先在终端输入上面那段代码的前半段 “sudo xattr -r -d com.apple.quarantine ”(quarantine后保留一个空格);
  2. 前往访达中的 Application 文件夹,找到该 APP 并将其拖到终端中,就会自动在前半段代码后填入该 App 的路径;
  3. 按下 Enter 键执行,输入代码确认。

通常执行完上述操作后,原本无法打开的 App 就可以正常启动了。

本文作者
本文作者

Justin(小贾,贾老师), Microsoft 365 认证:新式桌面管理员助理,乐天派,打工人。

本篇文章采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。