我有一个从调试器运行时运行良好的应用程序。上传到TestFlight时,它可以很好地使用Testflight应用程序下载。
但是,当我启动应用程序时,它会在关闭前显示20秒左右的启动时间。没有生成崩溃报告但是能够从CrashReporter中添加'.ips.beta'文件,它看起来像这样:
Exception Type: 00000020
Exception Codes: 0x000000008badf00d
Exception Note: SIMULATED (this is NOT a crash)
Highlighted by Thread: 0
Application Specific Information:
com.some.app failed to launch after 20.00s (launchIntent: foreground-interactive)
Elapsed total CPU time (seconds): 30.760 (user 30.760, system 0.000), 77% CPU
Elapsed application CPU time (seconds): 0.080, 0% CPU
Filtered syslog:
None found
Thread 0 name: Dispatch queue: com.apple.libdispatch-manager
Thread 0:
0 libsystem_kernel.dylib 0x3805e3c0 0x38048000 + 91072
1 libdispatch.dylib 0x37f749a6 0x37f64000 + 68006
2 libdispatch.dylib 0x37f66b2e 0x37f64000 + 11054
Thread 1 name: Dispatch queue: com.apple.root.default-qos.overcommit
Thread 1:
0 libsystem_kernel.dylib 0x3805d54c 0x38048000 + 87372
1 libdispatch.dylib 0x37f727f0 0x37f64000 + 59376
2 libdispatch.dylib 0x37f727da 0x37f64000 + 59354
我可以看到它说'8糟糕的食物'并且在它能够初始化之前它已经关闭了 - 但是 - 它在控制台中没有产生任何语句,并且当使用调试器运行时甚至在我运行时它在设备上运行得非常完美安装Adhoc副本(从Xcode手动或使用Fabric)。为什么只有来自TestFlight才会失败?如果工作正常,我该如何调试呢?它在每个设备上都失败,否则它可以使用调试器运行。
我甚至尝试在委托传递控制之前在main()方法中放置NSLog语句 - 这不会记录到控制台(我使用设备管理器查看原始设备日志)。此外,每次启动应用程序时,我都会在应用程序关闭之前看到这一点:
AppName [640]:侦听器连接收到的Bogus事件: {count = 1,contents = “XPCErrorDescription”=> {length = 18,contents =“连接无效”}
这是什么意思?
答案 0 :(得分:0)
原来是一个TestFlight应用程序稀释错误,它破坏了二进制文件: