问题:在 OS X Yosemite(10.10.x)中下载应用程序后,尝试打开该应用程序(从命令行或双击该应用程序)时会出现一个对话框,提示“无法打开应用程序“SomeApp.app””。
请注意,这与“无法打开某个应用,因为它不是从 Mac App Store 下载的”或“无法打开某个应用,因为它来自身份不明的开发者”消息不同,后者是由于守门人设置。
答案1
末日审判
获取应用程序二进制文件的路径$your_app_binary_path
。赋予其执行权。
chmod +x $your_app_binary_path
例如
chmod +x /System/Volumes/Data/Applications/:yourappname.app/Contents/MacOS/SecureTrustZone
您可以通过find
命令获取此路径
sudo find / -name yourappname
详细信息
经过大量的反复试验和无果的谷歌搜索后,我发现解决方案需要修改“内部”应用程序文件的可执行状态。此行:
chmod +x SomeApp.app/Contents/MacOS/*
修复了我观察到的所有情况下的问题。+x
将文件标记为可执行文件,/Contents/MacOS/
目录中的唯一文件是二进制文件,表示双击应用程序时应执行的实际文件(文件.app
实际上只是一个文件夹)。
希望这对其他人有帮助!
答案2
- 在 Finder 中,找到该应用程序(最有可能位于“应用程序”文件夹中)
- 按下 Control 键并点击应用程序图标
- 从上下文菜单中选择“打开”
就像应用程序无法打开(尽管这描述了 Gatekeeper 应用程序的解决方法,但它也适用于问题中的场景)
答案3
当我得到应用程序SomeApp.app
无法打开, 我
打开终端(
/Applications/Utilities/Terminal.app
),并输入:
sudo killall launchservicesd
如果 Dock 也出现故障,我也会输入
killall Dock
。然后,我就可以打开
SomeApp
(或任何应用程序)。
大家都同意吗?
答案4
当应用程序被 macOS 隔离时也会发生这种情况。
遇到了一个有趣的边缘情况,通过 Telegram 发送的应用程序无法打开。
从“应用程序”文件夹中删除应用程序并下载新副本可解决该问题。