我们的部分用户报告说我们的应用程序拒绝运行(在 Dock 中弹起一次,然后关闭)。
如果我们深入到应用程序包 ( /Application.app/Contents/MacOS
) 并从那里执行应用程序 ( ./Application
),它会运行良好。所以问题出在包上,而不是二进制文件上。
查看该捆绑软件的权限(ls -l | grep "Application.app"
),我们会看到类似以下内容:
drwxr-xr-x@ 3 user staff 102 Dec 2 15:10 Application.app
查看扩展属性,我们可以看到以下内容:
com.apple.quarantine 61
因此我们删除隔离属性:
xattr -rd com.apple.quarantine "Application.app"
但应用程序仍然无法运行。控制台中报告的消息是:
12/11/13 8:28:37.756 AM com.apple.launchd.peruser.501[137]: ([0x0-0x37037].com.company.application[335]) Exited with code: 1
看来此消息通常与隔离/Gatekeeper 有关。还有其他原因吗?我忽略了什么?
答案1
我们的应用程序在启动周期的早期就崩溃了,从而导致了这个问题。