无法打开应用程序,因为它来自身份不明的开发者


220

我昨天安装了Mac OS X Mavericks(10.9),从那时起,我无法启动Eclipse。我正在附上我看到的消息的屏幕截图。

有没有解决方法?

在此处输入图片说明

我在Fix中找到了解决方案Mac OS X中的“无法打开应用程序,因为它来自身份不明的开发人员”错误



7
这个问题似乎不合时宜,因为它与Mac应用程序有关,而不与编程有关。最好在apple.stackexchange.com
Steve Robbins

2
@Chandan为什么您没有接受trojanfoe给出的答案?
rohan-patel 2014年

5
@Steve。Eclipse与编程无关吗?这对我来说是个新闻。在我看来,安装交易工具对于Stack Overflow来说是一个可行的问题。我更担心OP无法选择正确的答案(轻推,敏捷,咳嗽Chandan)。
Andrew S

1
有关锁定的安全设置,请参阅下面的xattr替代品
Luke

Answers:


335

这是因为“安全性”选项。

转到,该标签下System Preferences... > Security & Privacy应该有一个按钮,说。Open AnywayGeneral

您可以通过更改下的选项来避免这样做Allow apps downloaded from:,但是我建议将其保留为默认值Mac App Store and identified developers


1
我认为这在小牛队中并不新鲜。
Stephan Dollberg

@bamboon你是对的;我一定已经降低了我的安全级别,并且忘记了它。我将更新我的答案。
trojanfoe 2013年

2
实际上,我们可以右键单击Eclipse图标,然后选择“打开而无需更改安全策略”。请点击这里:osxdaily.com/2012/07/27/...
KimKha

在10.8.5中,从“允许从以下位置下载应用程序”单选按钮集中进行选择的选项是:“任何地方”
Mark Roper 2013年

“ Control-click / Open”方法更加安全。这样您可以从任何地方打开系统访问任何应用程序。不要屈服于如此多的控制!
mpemburn

117

如果您知道安全的话,从身份不明的开发人员打开文档的一种简便方法是按住Control键并单击文件图标,然后选择“打开”。然后,无论其来源不明,您都可以选择打开它。


2
太好了,“系统偏好设置...>安全性和隐私性”选项并不总是有效,但是这种方法可以。
阿德南2014年


16

您也可以xattr像堆栈溢出问题中一样使用命令。如何在Mac OS X中删除文件上的“扩展属性”?

只需删除com.apple.quarantine属性。即使您没有管理员帐户,它也可以正常工作。之后,该应用程序不被视为“下载”,因此不会被阻止。


1
如果您已锁定安全首选项(例如在Enterprise Mac上),则此方法有效。cd / Applications / eclipse / xattr -d com.apple.quarantine Eclipse.app
路加福音

10

在终端中键入命令:

xattr -d com.apple.quarantine [file path here]

单击Enter后,它将不再存在该问题。苹果自动为文件添加隔离区,这很烦人。我不知道如何关闭此功能,但可能有办法...


谢谢!这解决了两个应用程序在启动(运行macOS Sierra)时会被阻止的问题。一位(AwakenHelper)说“无法确认开发者的身份”。另一个人说“ Tonido.app已损坏,无法打开。”
Zade

9

它禁止打开Eclipse应用程序,因为该应用程序尚未由确定的开发人员向Apple注册。这是一项安全功能,但是,您可以执行以下操作来覆盖安全设置并打开应用程序:

  1. 在Finder中找到Eclipse.app(eclipse / Eclipse.app)。(确保使用Finder,以便可以执行后续步骤。)
  2. 按下Control键,然后单击Eclipse.app图标。
  3. 从快捷菜单中选择打开
  4. 出现警报窗口时,单击“ 打开”按钮。

最后一步将Eclipse的例外添加到您的安全设置中,现在您将能够在没有任何警告的情况下打开它。

请注意,这些步骤适用于可能遇到相同问题的其他* .app应用程序。


6

您可以通过运行以下命令来修改网守设置

要禁用以允许从任何地方安装应用程序,请在终端::中使用以下命令:

sudo spctl --master-禁用

要重新启用,请使用以下命令

sudo spctl --master-启用



4

控制单击应用程序文件夹中的应用程序,而不是lauchpad。选择打开,然后您将获得一个选项来实际打开它。


3

右键单击>打开。

或者,您可以进入“系统偏好设置”,“安全性和隐私”,并设置在此处打开应用程序的限制。



0

终端类型:

Last login: Thu Dec 20 08:28:43 on console
 ~  sudo spctl --master-disable
Password:
 ~  spctl --status
assessments disabled
 ~ 

系统偏好设置->安全和隐私

在此处输入图片说明


0

我有同样的错误。由于安全原因,在“系统偏好设置”->“安全”选项卡中,我看不到允许从任何地方下载应用程序的选项。

我通过以下命令从Zip文件中删除了扩展属性。

xattr -d com.apple.quarantine [Zip file path] 

然后出现以下错误:-org.eclipse.e4.core.di.InjectionException:java.lang.NoClassDefFoundError:javax / annotation / PostConstruct

通过卸载所有不同版本的Java并仅安装1.8.0_231来解决此问题。

终于工作了。


-1

尝试调查网守。我不确定有太多Mac资料,但听说您可以在其中启用它。


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.