Ios 任何人都知道我为什么';我在NSURLSession中遇到此崩溃

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

正在使用此堆栈跟踪获取大量崩溃报告。。。无法修复它。 我怀疑这与我在NSHTTPCookieStorage的共享实例中操作cookie有关,所以我在同一个线程上添加了代码来执行此操作,但我仍然在终止此操作。 任何想法或想法都将不胜感激

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试图执行它时崩溃了。