如何由一个身份不明的开发人员打开一个应用程序而又不允许所有


37

我知道为了确保安全,现在不再允许打开未从mac应用商店下载的应用。

但是,肯定有一种解决方法,可以打开一个您知道“很好”但不在应用商店中的应用。最好仅允许该应用程序,而不允许打开所有下载的应用程序。

屏幕截图

如何打开不是从山狮应用商店下载的应用?


1
好点子!我希望有一个选项可以手动允许一个应用程序,而不是立即拆除整个墙。
gentmatt 2012年

编辑使问题更加清楚。做得好!
丹尼尔

@gentmatt如果您希望在不更改“系统偏好设置”中的内容的情况下做出允许或例外,请尝试apple.stackexchange.com/a/58522/8546…我们是否还有其他问题?
格雷厄姆·佩林

@GrahamPerrin根据公认的答案,没有必要更改系统偏好设置中的内容。我认为右键单击选项非常方便。您为什么要发布一个单独的问题?
gentmatt 2012年

我与@gentmatt 进行了简短讨论
Graham Perrin

Answers:


35

您可以通过右键/按住Control键并单击并选择“打开”来忽略每个应用程序的关守限制。并且由于检查仅在第一次打开时完成,因此您可以在以后正常运行。

更多详细信息,请参见:


5
这种方法实际上是Apple的官方方法。

@cksum您是否有官方苹果方法的链接,将其包含在答案中会很好。
FLY 2012年

@FLY不幸的是没有。此事在私人测试区进行了讨论,因此仍在苹果的NDA之下。但是,我确定Apple会尽快记录该功能。

1
@FLY,打开帮助中心,搜索“从未知的开发人员打开应用程序”。该方法在此处列出。
套件

10

要根据您在“系统偏好设置”中设置的策略启用应用程序的执行,只需简单地右键单击有问题的应用程序,然后单击“打开”即可。这将进一步产生“您确定吗?” 检查,但无需每次进入“系统偏好设置”即可打开应用并否决应用签名设置。


这具有永久效果,对吗?如果是,那就太好了。
gentmatt 2012年

1
显然,一旦你运行一个应用程序,不管你用什么方法来验证它,它的签名获取的添加到允许列表中,您都能够无需重新认证/确认等再次运行
stuffe

1
我可以确认,这将始终允许该应用运行:链接
FLY 2012年

6

尽管Ctrl + Right Click可能对某些人有用,但对我却不起作用。他们修复它的关键是打开Terminal.app(在下方/Applications/Utilities)并输入

xattr -d com.apple.quarantine

然后在最后按空格并拖动您要在其中打开的应用程序,因此它应如下所示(这是Google Chrome浏览器的示例):

xattr -d com.apple.quarantine /Users/username/Desktop/Google\ Chrome.app

(此处的用户名是指用户帐户名)


我正在寻找2019和同上,您的解决方案有效
barlop

2

要启用一个您认为安全的未签名应用程序,请按照以下步骤操作:

  1. 依次转到“ 系统偏好设置”,“ 安全性和隐私”,然后单击“任何地方”

    在此处输入图片说明

  2. 启动应用程序。这将从应用程序中删除“未签名下载”警告状态。

  3. 返回“ 系统偏好设置”,然后将Gatekeeper设置返回到所需的级别(默认为“ Mac App Store和已识别的开发人员”)

您的应用程序应根据需要启动,但以后下载的应用程序将受到Gatekeeper的审查。


1
嗯,是的,我现在看到了...但是我想将特定的应用程序添加到“白名单”中。但是我想如果没有人想出这个,那现在就必须做+1。更好的答案,我会接受的。
FLY 2012年

1
@FLY我没意识到您只想将单个应用列入白名单。查看修改。
丹尼尔

1

仅针对一个应用程序禁用网守:

sudo xattr -rd com.apple.quarantine /Applications/LockedApp.app

禁用所有应用程序的网守:

sudo spctl --master-disable

安装您的应用程序,然后再次启用它:

sudo spctl --master-enable

您可以通过输入以下内容检查评估状态:

sudo spctl --status
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.