原因:com.apple.launchd.peruser.501:退出代码:1

原因:com.apple.launchd.peruser.501:退出代码:1

我们的部分用户报告说我们的应用程序拒绝运行(在 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

我们的应用程序在启动周期的早期就崩溃了,从而导致了这个问题。

相关内容