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

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

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

无法打开应用程序“LinCastor.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

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

就像应用程序无法打开(尽管这描述了 Gatekeeper 应用程序的解决方法,但它也适用于问题中的场景)

答案3

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

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

  2. 并输入:sudo killall launchservicesd

  3. 如果 Dock 也出现故障,我也会输入killall Dock

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

大家都同意吗?

答案4

当应用程序被 macOS 隔离时也会发生这种情况。

遇到了一个有趣的边缘情况,通过 Telegram 发送的应用程序无法打开。

从“应用程序”文件夹中删除应用程序并下载新副本可解决该问题。

相关内容