Ios 任何人都知道我为什么';我在NSURLSession中遇到此崩溃
正在使用此堆栈跟踪获取大量崩溃报告。。。无法修复它。 我怀疑这与我在NSHTTPCookieStorage的共享实例中操作cookie有关,所以我在同一个线程上添加了代码来执行此操作,但我仍然在终止此操作。 任何想法或想法都将不胜感激Ios 任何人都知道我为什么';我在NSURLSession中遇到此崩溃,ios,objective-c,iphone,upload,nsurlsession,Ios,Objective C,Iphone,Upload,Nsurlsession,正在使用此堆栈跟踪获取大量崩溃报告。。。无法修复它。 我怀疑这与我在NSHTTPCookieStorage的共享实例中操作cookie有关,所以我在同一个线程上添加了代码来执行此操作,但我仍然在终止此操作。 任何想法或想法都将不胜感激 Thread 4 Crashed: 0 CoreFoundation 0x23363dc4 CFURLCopyAbsoluteURL + 60 1 CFNetwork
Thread 4 Crashed:
0 CoreFoundation 0x23363dc4 CFURLCopyAbsoluteURL + 60
1 CFNetwork 0x22e87039 HTTPCookieStorage::copyCookiesForURL(__CFURL const*, unsigned char) + 74
2 CFNetwork 0x22f65ed1 -[NSHTTPCookieStorage cookiesForURL:] + 90
3 CFNetwork 0x22eef4e1 -[__NSURLBackgroundSession requestWithCookiesApplied:] + 218
4 CFNetwork 0x22ef0505 -[__NSURLBackgroundSession _onqueue_uploadTaskForRequest:uploadFile:bodyData:completion:] + 126
5 CFNetwork 0x22ef03e5 __80-[__NSURLBackgroundSession uploadTaskForRequest:uploadFile:bodyData:completion:]_block_invoke + 38
6 CFNetwork 0x22eefadf __68-[__NSURLBackgroundSession performBlockOnQueueAndRethrowExceptions:]_block_invoke + 84
7 libdispatch.dylib 0x31577c6f _dispatch_client_callout + 20
8 libdispatch.dylib 0x31581559 _dispatch_barrier_sync_f_invoke + 46
9 CFNetwork 0x22eefa0f -[__NSURLBackgroundSession performBlockOnQueueAndRethrowExceptions:] + 208
10 CFNetwork 0x22ef0365 -[__NSURLBackgroundSession uploadTaskForRequest:uploadFile:bodyData:completion:] + 218
11 CFNetwork 0x22f497b7 -[NSURLSession uploadTaskWithRequest:fromFile:] + 32
12 Pogoplug 0x001a3ca5 __46-[CENetworkManager uploadRequest:finishBlock:]_block_invoke (CENetworkManager.m:377)
13 Foundation 0x2414abfd __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 6
14 Foundation 0x240b5ac5 -[NSBlockOperation main] + 146
15 Foundation 0x240a8505 -[__NSOperationInternal _start:] + 766
16 Foundation 0x2414d557 __NSOQSchedule_f + 184
17 libdispatch.dylib 0x315824d3 _dispatch_queue_drain$VARIANT$mp + 1460
18 libdispatch.dylib 0x31581da1 _dispatch_queue_invoke$VARIANT$mp + 82
19 libdispatch.dylib 0x31584491 _dispatch_root_queue_drain + 386
20 libdispatch.dylib 0x315858a3 _dispatch_worker_thread3 + 104
21 libsystem_pthread.dylib 0x316f8da9 _pthread_wqthread + 666
22 libsystem_pthread.dylib 0x316f8afc start_wqthread + 6
我建议您使用Instruments工具检查一下,您将清楚地了解它崩溃的原因和具体位置。在调试时,我设法重现了这个问题,最终找到了原因,这对我来说太愚蠢了——上传请求的url==nil时发生了这种情况
不确定苹果为什么允许创建url==nil的
NSURLMutableRequest
,并且不在[nsmutableUrlRequestWithURL:]
方法中引发异常。这并不是一直都在发生,只发生在一小部分用户身上,非常罕见的是,你必须以某种方式复制它,并需要检查。你能分享解决方案吗?我没有上传任务和NSURL不是零对我的要求,但我面临着同样的问题。一小部分应用程序用户有类似的问题crash@WizMeister你能分享更多关于。。。我从用户那里得到了很多崩溃…没有什么可共享的了-url是零,请求是创建的,但当NSURLSession试图执行它时崩溃了。