在Mac操作系统中,用户有时会遇到无法安装某些程序的问题,因为系统弹出警告框提示:“打不开xxx,因为它来自身份不明的开发者”。这种情况通常是由于Mac系统的安全机制所导致的,该机制默认只信任通过Mac App Store下载的软件或具有开发者ID签名的应用程序。这种安全设置旨在保护用户免受恶意软件的侵害,但同时也可能影响到那些没有开发者签名的合法软件。
为了解决这个问题,我们可以从以下几个方面进行深入探讨和提供高质量的解决方案:
理解Mac的安全机制
MacOS引入了名为“Gatekeeper”的安全特性,它负责检查并限制只允许安装来自可信来源的应用程序。这种机制有助于防止恶意软件的传播,但也可能限制了用户安装非官方渠道软件的自由。
解决方法一:临时允许安装
- 按住Control键:找到你想要安装的应用程序,按住Control键的同时,双击应用程序图标。
- 在弹出的警告框中,选择“打开”选项,系统将临时允许你安装这个应用程序。
解决方法二:修改系统偏好设置
- 打开系统偏好设置:点击屏幕左上角的苹果菜单,选择“系统偏好设置…”。
- 进入安全性与隐私:在系统偏好设置中,找到并点击“安全性与隐私”图标。
- 解锁设置:如果设置被锁定,点击左下角的锁形图标,输入你的管理员密码以解锁。
- 修改允许的来源:在“安全性与隐私”选项卡中,找到“允许从以下位置下载的应用”部分,选择“任何来源”。
- 应用更改:点击右下角的“确定”或“锁定”按钮以保存更改。
三、高级解决方案一:使用终端命令
如果上述方法不可用(例如,在macOS Sierra 10.12或更高版本中),可以通过以下步骤使用终端命令来修改系统设置:
1.打开终端:在Finder中,前往“应用程序” -> “实用工具”,然后打开“终端”。
2.输入命令:在终端窗口中输入以下命令并按回车键:
sudo spctl --master-disable
- 输入管理员密码:系统会提示你输入管理员密码。输入密码时,屏幕上不会显示任何字符,但密码正在被输入。输入完毕后按回车键。
- 重新检查设置:返回到“安全性与隐私”设置中,现在应该可以看到“任何来源”的选项。
然后我们再去打开一下APP,一会它还会提示“无法打开“xxx”,因为无法确认开发者的身份。”,我们前往”系统偏好设置” – “安全性与隐私” 面板,可以看到一个提示 “已阻止使用 Gas Station Simulators,因为无法确认开发者的身份。”,我们点击仍要打开即可就可以正常运行APP啦。
四、高级解决方案二:绕过应用签名认证解决
你还可以使用命令来绕过应用签名认证解决 “无法打开“xxx”,因为无法确认开发者的身份。”
绕过APP应用签名认证(即公正Gatekeeper)
使用到命令模式手动签名认证程序:
sudo xattr -rd com.apple.quarantine /Applications/LockedApp.app
/Applications/LockedApp.app就是要手动认证的APP。
我们打开启动台–其他–终端,打开终端,然后拷贝下面的命令并粘贴到终端工具里面;
sudo xattr -rd com.apple.quarantine
注意:sudo xattr -rd com.apple.quarantine后面需要加个空格,操作好后,先不要运行,终端不要关闭。
我们这里以Gas Station Simulator为例子,打开“访达” – “应用程序”文件夹找到要操作的APP,找到Gas Station Simulator的应用图标“GSS2”并把它拖到终端里面(如下图):
拖好应用程序到终端之后按回车键运行,之后会提示输入密码(下图所示),然后输入你的Mac系统开机密码,按回车键运行,注意!密码是看不见的;
运行成功之后,也不会再提示”无法打开“xxx”,因为无法确认开发者的身份“了。