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

ste*_*hey 45 shell osx-yosemite macos

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

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

请注意,这不同于“SomeApp 无法打开,因为它不是从 Mac App Store 下载的”或“SomeApp 无法打开,因为它来自身份不明的开发者”消息,这是Gatekeeper设置的结果。

ste*_*hey 77

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

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

希望这对其他人有帮助!

  • 如果未设置,您*应该* 绝对编辑应用程序包中二进制文件的可执行标志。 (10认同)
  • 如果您使用解压缩程序 _other_ 而非默认 Archive Utility.app 从 zip 文件中提取应用程序,则可能会发生这种情况。有时,使用 Archive Utility 解压缩将保留权限并避免需要此处的解决方案。 (3认同)
  • 不适用于 osX Catalina (3认同)