问题:在OS X Yosemite(10.10.x)中下载应用程序后,尝试打开该应用程序(从命令行或通过双击该应用程序)会产生一个对话框,提示“应用程序“ SomeApp.app”无法打开。”
请注意,这与Gatekeeper设置的结果不同,即“由于未从Mac App Store下载而无法打开SomeApp”或“由于来自未知开发人员而无法打开SomeApp”消息不同。
问题:在OS X Yosemite(10.10.x)中下载应用程序后,尝试打开该应用程序(从命令行或通过双击该应用程序)会产生一个对话框,提示“应用程序“ SomeApp.app”无法打开。”
请注意,这与Gatekeeper设置的结果不同,即“由于未从Mac App Store下载而无法打开SomeApp”或“由于来自未知开发人员而无法打开SomeApp”消息不同。
Answers:
经过大量的反复试验和大量毫无结果的谷歌搜索之后,我发现该解决方案需要修改“内部”应用程序文件的可执行状态。这行:
chmod +x SomeApp.app/Contents/MacOS/*
解决了我观察到的所有情况下的问题。将+x
文件标记为可执行文件,并且/Contents/MacOS/
目录中唯一的文件是二进制文件,代表双击应用程序时应执行的实际文件(.app
文件实际上只是一个文件夹)。
希望这对别人有帮助!
当我得到该应用程序SomeApp.app
无法打开时,我
打开终端(/Applications/Utilities/Terminal.app
),
并输入: sudo killall launchservicesd
如果Dock也出现问题,我也将输入killall Dock
。
然后,我可以打开SomeApp
(或任何应用程序)。
每个人都可以吗?
launchservicesd
,有时甚至Dock
可以打开SomeApp
。那真是令人困惑吗?
就像在“无法打开应用程序”中一样(即使它描述了Gatekeeper应用程序的解决方法,它也适用于问题中的场景)