无法打开应用程序“ SomeApp.app”


36

问题:在OS X Yosemite(10.10.x)中下载应用程序后,尝试打开该应用程序(从命令行或通过双击该应用程序)会产生一个对话框,提示“应用程序“ SomeApp.app”无法打开。”

应用程序“ LinCastor.app”无法打开-对话框

请注意,这与Gatekeeper设置的结果不同,即“由于未从Mac App Store下载而无法打开SomeApp”或“由于来自未知开发人员而无法打开SomeApp”消息不同。

Answers:


62

经过大量的反复试验和大量毫无结果的谷歌搜索之后,我发现该解决方案需要修改“内部”应用程序文件的可执行状态。这行: chmod +x SomeApp.app/Contents/MacOS/*

解决了我观察到的所有情况下的问题。将+x文件标记为可执行文件,并且/Contents/MacOS/目录中唯一的文件是二进制文件,代表双击应用程序时应执行的实际文件(.app文件实际上只是一个文件夹)。

希望这对别人有帮助!


10
应该如果没有设置他们肯定在应用程序包编辑二进制文件的可执行标志。
安东尼·迈克尔·库克

1
我还要补充一点,我专门使用它来修复为使用Unity为OSX创建的应用程序。我的猜测是,这些应用程序捆绑包已打包在另一个没有正确获得OSX权限的平台(例如Windows)上。
亨利·库克

1
在实际工作之前,我必须将文件修改为777。谢谢。
弗兰克·巴塞纳斯

3
如果您使用默认的Archive Utility.app以外的其他解压缩程序从zip文件中提取应用程序,则会发生这种情况。有时,使用Archive Utility解压缩将保留权限并避免此处需要解决方案。
杰森

3
不适用于osX Catalina
Mojtaba Hosseini

0

当我得到该应用程序SomeApp.app无法打开时,我

  1. 打开终端(/Applications/Utilities/Terminal.app),

  2. 并输入: sudo killall launchservicesd

  3. 如果Dock也出现问题,我也将输入killall Dock

  4. 然后,我可以打开SomeApp(或任何应用程序)。

每个人都可以吗?


2
您能解释一下这个问题吗?
G-Man说'恢复莫妮卡'

当我收到“无法打开应用程序“ SomeApp.app””时,我杀死了launchservicesd,有时甚至Dock可以打开SomeApp。那真是令人困惑吗?
mralexgray,2015年

3
@mralexgray:请扩大您的答案以包括您的评论并阐明您的答案。否则,这并没有太大帮助。
studiohack

它是如此的简单和清晰。运行命令...,问题已解决。纳夫说。
mralexgray 2015年

2
跑命令。问题没有解决。也许,如果您提供了有关运行这些命令时实际发生的情况的更多信息,将有助于解决无法按预期工作的问题。我想这很简单,也很清楚,但是还不完整。请注意,没有要求简化或澄清这一要求,而只是扩大它。现在它对我不起作用的事实使我也希望对它进行更详细的扩展。
Todd Wilcox

0
  1. 在Finder中,找到该应用程序(最有可能在Applications文件夹中)
  2. 按Control键,然后单击应用程序图标
  3. 从上下文菜单中选择“打开”

就像在“无法打开应用程序”中一样(即使它描述了Gatekeeper应用程序的解决方法,它也适用于问题中的场景)

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.