内容纲要

🗂 | 查看更多关于 Apple 话题的文章


问题

在 macOS 上尝试打开来自身份不明开发者的 Mac App 时,将会看到一个警告对话框:

这并不意味着该 App 存在问题,例如某些 App 在注册开发者 ID 之前就开始编写了。不过该 App 确实未经过 Apple 审核,并且发布后 macOS 也没有办法检查它是否被修改或者已损坏。

恶意软件传播的常见方式是,在 App 中插入有害代码,然后重新分发被感染的 App。因此,来自身份不明开发者的未注册 App 可能会包含有害代码。

最安全的方法是,从 Mac App Store 中查找该 App 的更高版本,或者查找替代 App。

解决方法

但 Mac App Store 并不涵盖所有 App,有时候你就是需要使用能想要打开的 App,临时的解决办法是打开「系统偏好设置」里的「安全性与隐私」:

如上,将会看到提示:「已阻止使用“…”,因为来自身份不明的开发者」,这时点击右侧的「仍要打开」即可。

但如果有多个或日后还有可能需打开来自身份不明开发者的 Mac App,每次都进到「安全性与隐私」进行打开未免有些麻烦,所以以往的解决方法是在此处的「允许以下位置下载的 App」中选择「任何来源」。

但从 macOS High Sierra 10.13 开始,允许「任何来源」就被隐藏了,但不用担心,你可以使用系统命令来显示并打开它:

在「启动台(Launchpad )」里找到「终端」,或按下 commad ⌘ + 空格键 调出「聚焦搜索(Spotlight)」,搜索「终端」或「Terminal.app」并打开,然后输入命令:

sudo spctl --master-disable

接着会提示输入密码,也就是你开机登陆时的密码。

再次查看「允许以下位置下载的 App」,就可以看到「任何来源」选项,并已经选择了。