如何允许从 MacOS Sequoia、Sonoma 中的任何位置打开应用程序
您是否曾经将应用程序下载到 Mac 后却无法打开?通常,如果发生这种情况,您会收到某种警报消息,说明“应用程序未打开。Apple 无法验证(应用程序名称.app)是否不含可能损害您的 Mac 或损害您的隐私的恶意软件”,有两种选择:完成,或移至垃圾箱。但是,如果您信任该应用程序及其开发人员,并且您确实想打开该应用程序,该怎么办?由于现代 MacOS 版本(包括 MacOS Sequoia 和 macOS Sonoma)中的 Gatekeeper 非常严格,您将需要采取一些额外的步骤来允许 Mac 打开从任何地方下载的应用程序。
因为此调整需要修改 Gatekeeper 权限以降低安全性,并使用终端来执行此操作,所以这实际上只适合希望允许“任何地方”选项打开从任何地方下载的未经验证的第三方应用程序的高级 Mac 用户,包括未经 Apple 验证的应用程序,或由未经过典型 Apple 验证过程的开发人员制作的应用程序。如果您是普通 Mac 用户,您可能不想对 MacOS 进行此更改。
此更改将在 MacOS Sequoia 和 Sonoma 的安全首选项面板中添加用于打开应用程序的“任何地方”选项,否则默认情况下该选项是隐藏的:
参见:如何在不安装 Sequoia 的情况下更新 MacOS Sonoma/Ventura
- 在 Mac 上打开终端应用程序,该应用程序位于 /Applications/Utilities/ 文件夹中,但您也可以通过按命令+空格键并输入 Terminal 并返回来使用 Spotlight 打开它
- 准确输入以下命令字符串:
- 按回车键,然后使用管理员密码验证更改(密码在您键入时不会显示,这是正常的)
- 您将看到返回的确认信息,指出:“需要在系统设置中确认全局禁用评估系统。”
- 退出终端
- 现在转到 Apple菜单并选择“系统设置”,然后转到“隐私和安全”
- 一直向下滚动到“安全”部分,然后单击“允许应用程序:”旁边的下拉菜单,您现在可以选择“任何地方”选项,允许您打开未经验证或来自未知开发人员的应用程序
sudo spctl --master-disable

现在,您可以自由打开应用程序,而不会看到类似“应用程序未打开”的警报消息
Apple 无法验证“AppName.app”是否不含可能损害您的 Mac 或损害您的隐私的恶意软件。”

重要的是要认识到,允许来自任何地方的应用程序在理论上可能会带来安全风险,这也是为什么这实际上只是对于了解这些风险并且拥有自己独立能力来验证第三方应用程序和来自不同来源的应用程序的信任的高级 Mac 用户的适当更改的另一个原因。
许多高级 Mac 用户需要进行此更改,以便他们可以使用从 Github、Gumroad、社交媒体下载的应用程序,甚至是个人、公司、教育或政府环境中使用的内部应用程序。
在 MacOS Sequoia、Sonoma 中启用默认网守安全
要返回 MacOS 中 GateKeeper 的默认安全状态,并从“安全”首选项面板中删除“任意位置”选项,您可以返回终端并输入以下命令:
sudo spctl --master-enable
再次点击返回并进行身份验证,重新启动系统设置后,您会发现更改已再次进行。
如果您已经熟悉关闭 Gatekeeper(或再次打开它),那么您可能已经知道这些步骤,因为尽管警报对话框、警告和系统设置本身发生了巨大变化,但终端的核心命令保持不变。
