允许从macOS Sierra中的任何位置下载应用程序


47

在安全窗格的早期版本的OS中,为您提供以下选项:

但是在此版本中,任何地方都没有选择:

有什么方法可以在任何地方开启吗?(也许通过航站楼?)


评论不作进一步讨论;此对话已转移至聊天
bmike

Answers:


74

Apple已在macOS Sierra上删除了此功能,但是您可以在终端中重新启用它:

sudo spctl --master-disable 

另外,正如杰克指出的那样:

当然这有点矫over过正,但确实可以可靠地完成工作。可以使用以下命令启动应用程序后立即重新启用它

sudo spctl --master-enable

2
当然这有点矫over过正,但确实可以可靠地完成工作。在使用sudo spctl --master-enable
Jack Jack

3
奇迹般有效。甚至还带回了“首选项窗格”中的“任意位置”单选按钮。
scottperezfox

感谢您向我指出这个实用工具。奇怪的是,使用它表示所有应用程序都被“拒绝”,甚至/Applications/Calendar.app也是如此。我想知道它是否在优胜美地尚不能完全发挥作用。似乎在El Capitan上运行良好。
爱德华·福克

这应该是公认的答案
Zorgatone

@Zorgatone完成!
samayres1992 17-10-17

23

OS X通过在从Internet下载文件的应用程序中提供文件隔离来改善下载验证。这意味着,当您尝试打开下载文件时,将检查其安全性(已知恶意软件)。

您可以使用终端在隔离区中检查某个应用(或任何文件)。它实际上是扩展文件系统属性:

mac:~ user$ xattr /Applications/Some.app
com.apple.quarantine
mac:~ user$

如果您绝对确定运行该应用程序是安全的,则可以按如下所示删除属性(系统会要求您提供密码):

mac:~ user$ sudo xattr -r -d com.apple.quarantine /Applications/Some.app

再次检查:

mac:~ user$ xattr /Applications/Some.app
mac:~ user$

现在您应该可以运行该应用程序了。


12

您可以打开Seconday点击这些文件(右键点击或⌃CTRL+点击)在查找和选择open

现在(10.12 Beta(16A294a))-没有复选框可将首选项添加回Anywhere选项。


8
这在捆绑包签名的地方不起作用,但是签名验证失败
Jack Jack

4

Apple为Sierra重新设计了Gatekeeper选项。

什么它归结为是,苹果移除的是“一般用户”或人是群众的“安装从任何地方”选项不是超级用户。

但是,正如用户Mateusz Szlosek回答的那样,您仍然可以通过Finder右键单击(Ctrl单击)“应用程序”并选择“ 打开”来打开未签名的应用程序。


1
对于安装程序,在10.12.1上不起作用...仍然必须在安全控制面板中批准它。
aramis

1

如果该应用程序是从存档中提取的,则可能是您的存档提取实用程序。

在检查了此处找到的其他答案之后,没有人为我工作。

最终,我意识到问题是我的档案提取实用程序(Keka 1.0.6)无声地无法从其.zip文件中提取应用程序,即使该应用程序看上去像完整的一样,带有正确的图标和所有内容,也无法读取该程序包内容,并会抛出一般错误消息:

The application “AppNameHere.app” can’t be opened.

我换回去使用内置的“ Archive Utility.app”,此后一切运行顺利。因此,如果sudo spctl --master-disable不起作用并xattr显示文件未隔离,请尝试使用其他提取器实用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.