如何从您的Mac上的“不明开发商”打开应用程序

macOS有一个名为“Gatekeeper”的功能,旨在锁定您的Mac,强制它只运行苹果批准的软件默认情况下。 但苹果正在以同样的方式锁定Android是锁定 -youre仍然可以自由地运行任何你想要的应用程序。

Gatekeeper的工作方式有所不同,具体取决于您运行的MacOS版本。 旧版本让你用一个简单的开关关掉它,而MacOS的塞拉利昂使事情变得有点复杂。 这里是你需要知道的。

网守如何工作

每当你在Mac上启动一个新的应用程序,Gatekeeper检查,看看它是用有效的签名签名。 如果应用程序使用有效的签名签名,则允许运行它。 如果不是,您会看到一条警告消息,您的Mac将阻止应用程序运行。

但不是每个Mac应用程序都签名。 网络上的一些应用程序(特别是较旧的应用程序)只是没有签名,即使它们是可信赖的。 也许他们有一段时间没有更新,或者也许开发人员没有打扰。 这就是为什么苹果提供了一种绕过网闸的方法。 (如果您正在开发自己的应用,则还可以绕过此操作并运行未签名的应用)。

Gatekeeper知道三种不同类型的应用程序:

  • 从Mac App Store中的应用程序安装应用程序从Mac App Store中被认为是最值得信赖的,因为他们已经通过苹果的审核过程,并通过苹果公司本身主持。 他们还沙盒,虽然这是一个原因,许多应用程序开发者不要使用在Mac App Store
  • 从鉴定开发商的应用程序 :Mac应用程序开发人员可以获取来自苹果公司独特的开发者ID,并用它来签上自己的应用程序。 此数字签名确保应用程序实际上是由特定开发人员创建的。 例如,当您在Mac上安装Google Chrome时,它会使用Google的开发者ID进行签名,因此Apple允许它运行。 如果发现某个开发人员滥用其开发人员ID,或者该人被黑客用来签署恶意应用程序,则该开发人员ID可能会被撤销。 这样,Gatekeeper确保只有合法开发人员创建的应用程序才能运行在您的计算机上,而这些合作开发人员经历了获取开发人员ID并处于良好状态的麻烦。
  • 来自其他地方的应用程序 :不是从Mac App Store的收购,不与开发者ID落入最后一类签名的软件。 苹果认为这些是最不安全的,但它并不意味着一个应用程序是不可信的 - 毕竟,未经更新的Mac应用程序可能无法正确签名。

默认设置为仅允许前两个类别的应用程序:Mac App Store和已识别的开发人员。 此设置应提供良好的安全性,允许用户从应用商店获取应用或从网络下载已签名的应用。

如何打开未签名的应用程序

如果您尝试通过双击打开未签名的应用程序,它将无法工作。 您会看到“[应用名称]无法打开,因为它来自不明的开发人员”消息。

当然,可能有一段时间,当你来到一个未签名的应用程序,你需要使用。 如果你信任开发人员,你可以告诉你的Mac打开它。

警告 :看门人是一个安全功能,它在默认情况下是有原因的上。 只运行您信任的应用程序。

要打开未签名的应用程序,您需要右键单击或按住Control键点按应用程序并选择“打开”。 这在macOS Sierra以及以前版本的macOS上工作。

系统会警告您该应用程式来自不明的开发人员,换句话说,该应用程式并未使用有效的开发人员签名。 如果您信任该应用程式,请按一下[开启]以执行。

而已。 您的Mac会记住您允许运行的每个特定应用程序的此设置,并且您下次运行该应用程序时不会再询问。 第一次运行新的未签名应用程序时,您必须执行此操作。

这是运行少数未签名应用程序的最好,最安全的方法。 只要允许每个特定的应用程序,你去,确保你信任每个应用程序,然后再运行它。

如何从任何地方允许应用程序

在旧版本的macOS中,您可以完全从系统首选项>安全和隐私中禁用Gatekeeper。 您只需从“允许从下载的应用”设置中选择“无处不在”即可。

在macOS 10.12 Sierra,苹果改变了这一点。 您无法再从“系统偏好设置”窗口完全禁用Gatekeeper。 就是这样 - 一个单一的图形选项被删除。 您仍然可以选择运行单个未签名的应用程序,并有一个隐藏的命令行选项完全绕过Gatekeeper。 但苹果不希望懂行的少的用户禁用此安全功能,因此它隐藏的切换,就像喜欢禁用系统完整性保护的选项

如果你知道你在做什么,并需要更改设置,你可以,虽然我们不推荐它。

首先,打开终端窗口。 按Command + Space,键入“Terminal”,然后按Enter键启动一个。 或者,您可以打开Finder窗口并前往应用程序>实用程序>终端。

在终端窗口中运行以下命令并提供您的密码:

  sudo spctl --master-disable 

完成后,进入系统偏好设置>安全和隐私。 您会发现旧的“Anywhere”选项已返回并已启用。

如果您选择了“无处不在”设置,您的Mac现在将会像以前一样运行,未签名的应用程序将运行没有任何问题。

要撤消此更改,只需在“安全和隐私”窗格中选择“App Store and identified developers”或“App Store”。


苹果正试图通过隐藏这个选项从不那么知识渊博的用户使macOS更安全。 如果您需要运行未签名的应用程序,我们建议您逐个允许它们,而不是禁用Gatekeeper并允许所有未签名的应用程序运行。 它几乎是一样容易,并确保没有运行在您的计算机上,你不赞成自己。

赞 (1)
分享到:更多 ()