如何彻底解决 Mac 安装应用或者软件出现无法验证开发者
的问题?
直接上方法,打开终端,输入下面指令即可:
sudo spctl --master-disable
效果就是:你的 安全与隐私 -- 通用 -- 允许从以下位置下载的App 会自动新增并勾选上任何来源
。
默认给你开放的选项只有两个:App Store 来的应用和 App Store 和 其他被认可的开发者。
也就是说你要是从网上下载个软件,运行,最少也得去 安全隐私-通用 里去同意下,如果只是单个软件也没啥,但要是一个包里有很多个文件要被调用,结果都被识别成了软件
,那你就很奔溃了,点一个卡一下,比如我在使用 node yarn dev 的时候就遇到这个问题,一堆 .dylib
文件被识别成 软件,yarn dev 得一个个通过允许运行这些.dylib
文件。。。
再来解释下上面指令的作用:
sudo spctl --master-disable
:这个命令用于关闭系统的 Gatekeeper 安全功能。Gatekeeper 是 macOS 的一个内置安全功能,用于检查和限制从非官方来源(如 App Store 和已知开发者)安装的应用程序。
解释各部分:
sudo
:表示 "Super User Do",允许您以管理员权限运行命令,第一次使用需要输入下开机密码。spctl
:是一个命令行工具,用于管理 macOS 的安全策略。--master-disable
:是一个选项,告诉spctl
禁用 Gatekeeper。
使用这个命令后,你将能够从任何来源安装应用程序,而不受 Gatekeeper 的限制。但请注意,禁用 Gatekeeper 可能会增加你的设备受到恶意软件攻击的风险,因此在禁用后,请确保你只从可信来源安装应用程序。如有需要,你可以使用 sudo spctl --master-enable
命令重新启用 Gatekeeper。
如果不放心,使用完再在终端输入下面指令重新开启 Mac 防护即可:
sudo spctl --master-enable
如果本文对你有帮助,点个赞吧!