advertisingIdentifier崩溃 - 未能及时恢复

时间:2013-08-29 15:12:18

标签: iphone ios

我在itunes connect上收到了这些崩溃报告。 似乎它以某种方式与advertisingIdentifier相关,在2个不同的线程上调用。

你遇到过这样的事吗?你能说出它的原因吗?

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

Application Specific Information:
xxxx failed to resume in time

Elapsed total CPU time (seconds): 7.840 (user 7.840, system 0.000), 42% CPU 
Elapsed application CPU time (seconds): 0.001, 0% CPU

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x3b906eb4 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x3b907048 mach_msg + 36
2   MobileCoreServices              0x34a2d824 _LSPluginClient_GetAdvertisingIdentifier + 48
3   MobileCoreServices              0x34a319b4 _LSCopyAdvertisingIdentifier + 36
4   MobileCoreServices              0x34a19320 __56-[LSApplicationWorkspace deviceIdentifierForAdvertising]_block_invoke_0 + 8
5   libdispatch.dylib               0x3b8304b4 _dispatch_client_callout + 20
6   libdispatch.dylib               0x3b8363f2 dispatch_once_f$VARIANT$mp + 38
7   MobileCoreServices              0x34a192a6 -[LSApplicationWorkspace deviceIdentifierForAdvertising] + 34
8   AdSupport                       0x32e52db2 -[ASIdentifierManager advertisingIdentifier] + 54
9   xxxx                    0x001f0f9e +[CBIdentity cbuia] + 62
10  xxxx                    0x001f121a +[CBIdentity combinedIdentifier] + 134
11  xxxx                    0x001f0e38 +[CBIdentity hexIdentifier] + 28
12  xxxx                    0x001ecade -[CBAPIRequest appendDeviceInfoParams] + 418
13  xxxx                    0x001e908a -[Chartboost startSession] + 254
14  xxxx                    0x0014eda2 -[AppDelegate application:didFinishLaunchingWithOptions:] (AppDelegate.mm:317)

...

Thread 5:
0   libsystem_kernel.dylib          0x3b906f04 semaphore_wait_trap + 8
1   libdispatch.dylib               0x3b8362fc _dispatch_thread_semaphore_wait$VARIANT$mp + 8
2   libdispatch.dylib               0x3b83644a dispatch_once_f$VARIANT$mp + 126
3   MobileCoreServices              0x34a192a6 -[LSApplicationWorkspace deviceIdentifierForAdvertising] + 34
4   AdSupport                       0x32e52db2 -[ASIdentifierManager advertisingIdentifier] + 54
5   xxxx                    0x0026bed6 +[FlurryUtil getIdentifierForAdvertiser] + 66
6   xxxx                    0x002687b2 -[FlurrySession dataForSessions:] + 786
7   xxxx                    0x002677c8 -[FlurrySession sendSessionsToServerIncludingCurrentSession:] + 512
8   xxxx                    0x002675c2 -[FlurrySession sendSessionsToServerForCreateSession] + 18
9   xxxx                    0x00273a82 __50-[FlurryImpl sendSessionsToServerForCreateSession]_block_invoke_0 + 34

2 个答案:

答案 0 :(得分:0)

我很确定它的后台任务是相关的,在你的情况下,有关ChartBoost和Flurry做后台任务的事情。

在应用程序暂停时进行后台网络调用时,我看到同样的效果,当分析框架和其他东西也在我做一些后台工作时......

在我的情况下,我确保我正在进行的网络呼叫在十秒内完成,此时我杀死了后台任务,或者如果它早些时候完成,我也杀死了后台任务。当应用程序即将恢复时,我也终止了后台任务。

如果所有你已经完成后台任务的任务是库正在做的任何工作,那么尝试删除一个,看看你是否有同样的问题。最糟糕的情况是,你可能想出如何阻止其中一个库进行后台处理(我认为Flurry至少有一个选项,你可以告诉它不要在后台发送数据),看看是否也有帮助。 / p>

答案 1 :(得分:0)

广告ID是从加密文件中读取的,因此如果用户已经重新启动并且没有使用该引脚解锁他们的手机,则访问该标识符将返回null,如果该应用程序未准备好处理它可能会崩溃。 / p>