[关闭]
@hellozubuluo 2023-06-14T14:23:24.000000Z 字数 551 阅读 3313

macOS Catalina(10.15)解决阻止程序运行“macOS无法验证此App不包含恶意软件”

未分类


默认情况下,macOS Catalina的应用程序,必须交由苹果进行一系列安全认证,否则会在默认情况下被阻止运行。未经过安全认证的应用运行的时候,会弹出如下提示

macOS无法验证此App不包含恶意软件

这个功能很早就已经引入了,只是在macOS Catalina系统上进行了增强,这个功能对于普通用户来说还是很不错的,能帮助用户规避恶意软件。

但是对于开发者来说,简直是灾难性的,大量的开发工具是没办法逐个验证的。

苹果官方给出的解决方案在 Mac 上安全地打开应用是
按住Control键点按应用, 然后打开,这样会把应用增加到白名单中许可执行。

对于开发者来说,这个方案也是不可行的,仅仅是Android的NDK上的编译工具,就是几十上百的数量,这样操作下来,一两个小时就过去了。

对于开发者来说,比较简单的办法就是禁用Gatekeeper,执行如下命令:

  1. sudo spctl --master-disable

下面图片对比执行命令前后,安全性与隐私 界面上显示的差异:

默认的安全性与隐私界面的选项
上面是默认的安全性与隐私界面的选项

禁用Gatekeeper后安全性与隐私界面选项
上面是禁用Gatekeeper后安全性与隐私界面选项

来源:
macOS Catalina(10.15)解决阻止程序运行“macOS无法验证此App不包含恶意软件”

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注