我的应用程序在调试模式下工作得很好,但在ad hoc模式下则不行

时间:2014-12-04 17:00:26

标签: ios objective-c debugging adhoc

我的应用程序在调试模式下工作正常,模拟器或设备插入计算机,当我为ad hoc生成应用程序并将其安装到设备中时,它会以随机方式崩溃。顺便说一句,该应用程序是使用Cordova制作的,并具有后台任务(它是一个地理定位应用程序)

崩溃示例:

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread:  2

Application Specific Information:
<BKNewProcess: 0x1758f950; com.app; pid: 2675; hostpid: -1> has active assertions beyond permitted time: 
{(
    <BKProcessAssertion: 0x17692970> id: 2675-CA057A50-06BF-4BA1-9F0C-7641112B945E name: Called by MyApp, from unknown method process: <BKNewProcess: 0x1758f950; gbi.cro; pid: 2675; hostpid: -1> permittedBackgroundDuration: 180.000000 reason: finishTask owner pid:2675 preventSuspend  preventIdleSleep  preventSuspendOnSleep ,
    <BKProcessAssertion: 0x17697c30> id: 2675-A03FFC10-1D0A-4BDC-BF64-61358346530E name: Called by MyApp, from unknown method process: <BKNewProcess: 0x1758f950; gbi.cro; pid: 2675; hostpid: -1> permittedBackgroundDuration: 180.000000 reason: finishTask owner pid:2675 preventSuspend  preventIdleSleep  preventSuspendOnSleep 
)}

线程2是:

Thread 2 name:  com.apple.NSURLConnectionLoader
Thread 2:
0   libsystem_kernel.dylib          0x30ae3518 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x30ae330c mach_msg + 36
2   CoreFoundation                  0x227d1596 __CFRunLoopServiceMachPort + 142
3   CoreFoundation                  0x227cfb5c __CFRunLoopRun + 1012
4   CoreFoundation                  0x2271cb2c CFRunLoopRunSpecific + 472
5   CoreFoundation                  0x2271c93e CFRunLoopRunInMode + 102
6   CFNetwork                       0x222d178a +[NSURLConnection(Loader) _resourceLoadLoop:] + 482
7   Foundation                      0x2351e996 __NSThread__main__ + 1114
8   libsystem_pthread.dylib         0x30b75e64 _pthread_body + 136
9   libsystem_pthread.dylib         0x30b75dd6 _pthread_start + 114
10  libsystem_pthread.dylib         0x30b73b80 thread_start + 4

我有完整的痕迹,但它太大了,所以如果有人需要一些信息,请告诉我。

知道发生了什么事吗?

谢谢

1 个答案:

答案 0 :(得分:3)

这是你的线索:0x000000008badf00d。进入Xcode 6文档,输入8badf00d。有3个技术说明涵盖它。你被监视程序计时器打乱了,你有一个阻塞的线程没有返回,这需要很长时间才能启动,终止或允许系统服务。通常它是主线程上的同步网络尝试。