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

时间:2013-10-23 20:06:51

标签: eclipse osx-mavericks

我昨天安装了Mac OS X Mavericks(10.9),从那以后我无法启动Eclipse。我附上了我看到的消息的截图。

有解决方法吗?

Enter image description here

我在 Fix the “App can’t be opened because it is from an unidentified developer” Error in Mac OS X 中找到了解决方案。

16 个答案:

答案 0 :(得分:330)

这是因为安全选项。

转到System Preferences... > Security & PrivacyOpen Anyway标签下应该有一个显示General的按钮。

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

答案 1 :(得分:117)

从未识别的开发人员打开文档的一种更简单的方法是,如果您知道它是安全的,则控制单击文件图标,然后选择“打开”。然后,无论其未识别的来源如何,您都可以选择打开它。

答案 2 :(得分:28)

右键单击(或按住Control键单击)相关应用程序,然后选择“打开”

答案 3 :(得分:14)

您也可以使用xattr命令,如Stack Overflow问题 How do I remove the "extended attributes" on a file in Mac OS X?

只需删除com.apple.quarantine属性即可。即使您没有管理员帐户也可以使用,这可能是一个加分。在那之后,该应用程序不被考虑"下载"因此没有被阻止。

答案 4 :(得分:9)

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

  1. 在Finder中找到Eclipse.app(eclipse / Eclipse.app)。 (确保使用Finder以便执行后续步骤。)
  2. 按Control键,然后单击Eclipse.app图标。
  3. 从快捷菜单中选择打开
  4. 出现提醒窗口时,点击打开按钮。
  5. 最后一步是将Eclipse的例外添加到您的安全设置中,现在您可以在没有任何警告的情况下打开它。

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

答案 5 :(得分:8)

在终端输入命令:

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

点击进入后,它将不再出现此问题。令人讨厌的是,苹果会自动为文件添加隔离区。我不知道怎么关掉它,但可能有办法......

答案 6 :(得分:5)

我遇到了同样的问题,Eclipse无法启动。找到这个链接,它就像一个魅力:

Can't click Menu Bar Items in Eclipse

Java在Maverick上搞砸了,需要从这里下载并安装: http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

答案 7 :(得分:5)

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

要禁用以允许安装任何地方的应用程序,请使用terminal ::

中的以下命令
  

sudo spctl --master-disable

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

  

sudo spctl --master-enable

答案 8 :(得分:4)

控制单击“应用程序”文件夹中的应用程序,而不是lauchpad。选择打开,然后您可以选择实际打开它。

答案 9 :(得分:3)

右键单击>打开。

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

答案 10 :(得分:2)

打开终端,转到解压缩的eclipse文件夹并运行以下命令:

./eclipse -clean

答案 11 :(得分:0)

端子类型:

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

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

enter image description here

答案 12 :(得分: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来解决该问题。

终于工作了。

答案 13 :(得分:0)

在您的终端中,只需运行

sudo spctl --master-disable

为了允许任何开发者下载应用

答案 14 :(得分:-1)

尝试查看Gatekeeper。我不确定Mac的东西太多,但我听说你可以在那里启用它。

答案 15 :(得分:-1)

打开终端,转到eclipse文件夹,运行./eclipse