了解为什么.app捆绑包在启动时会立即崩溃的最佳方法是什么?Mac OS X会在任何地方存储日志吗?
例如,这不起作用,并立即崩溃:
open /Applications/MyApp.app
但是,直接调用可执行文件似乎可以工作:
/Applications/MyApp.app/Contents/MacOS/MyAppLauncher
Info.plist
应该没问题并指向正确的可执行文件:
<key>CFBundleExecutable</key>
<string>MyAppLauncher</string>
据我所知,OS X甚至从来没有调用过我的代码。我怎么能知道它在做什么,为什么它会失败呢?
**注:**这个应用程序使用沙箱,所以我推测它与此有关。但我希望看到一些日志来证实这一点。
2条答案
按热度按时间dphi5xsq1#
1.运行控制台应用程序,你可以找到它与聚光灯
1.运行您的应用
1.在列表的底部,您将看到应用程序发送到日志的消息,例如:
MyApp(14489) deny mach-lookup com.apple.networkd
bf1o4zei2#
我也遇到过类似的问题,控制台应用程序的想法很棒。但在我的情况下,我试图在/Applications以外的位置打开包。将其复制到/Applications解决了我的问题。
我在控制台中收到此消息,但并不清楚问题到底是什么:
fault 23:35:12.833776-0300 runningboardd RunningBoard launch requested for identifier launched process with different identifier QtMeshEditor
希望这对任何遇到类似问题的人有帮助。