从调试器运行时,我有一个运行良好的应用程序。当上传到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的情况下它才会失败?如果没有其他问题,我该如何进行调试。它在所有其他可以使用调试器运行的设备上均发生故障。
我什至尝试在委托通过控制之前将NSLog语句放在main()方法中-不会被记录到控制台(我正在使用设备管理器来查看原始设备日志)。此外,每次启动应用程序时,我都会在应用程序关闭之前看到以下内容:
AppName [640]:侦听器连接收到的虚假事件:{计数= 1,内容=“ XPCErrorDescription” => {长度= 18,内容=“连接无效”}
这是什么意思?
原来是一个TestFlight应用程序细化错误,它正在破坏二进制文件:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句