Подтвердить что ты не робот

Ошибка при ошибке: -1001 Ошибка: NSURLErrorTimedOut

У меня есть следующий сбой (0,05%, скорость сбоя, поэтому я еще не воспроизвел его):

0   libdispatch.dylib 0x208b2028 _dispatch_semaphore_signal_slow + 174
!   1   MyProject 0x00253f39 __64-[CRNSURLSessionTaskProxy wrapDataCompletionHandler:forSession:]_block_invoke + 422
2   CFNetwork 0x2120796d __75-[__NSURLSessionLocal taskForClass:request:uploadFile:bodyData:completion:]_block_invoke + 14
3   CFNetwork 0x21216ef7 __49-[__NSCFLocalSessionTask _task_onqueue_didFinish]_block_invoke + 276
4   Foundation 0x2150a52d __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 6
5   Foundation 0x2146beff -[NSBlockOperation main] + 144
6   Foundation 0x2145e2ef -[__NSOperationInternal _start:] + 772
7   Foundation 0x2150c7ed __NSOQSchedule_f + 190
8   libdispatch.dylib 0x208adf97 _dispatch_queue_drain + 1760
9   libdispatch.dylib 0x208a6f2f _dispatch_queue_invoke + 280
10  libdispatch.dylib 0x208af325 _dispatch_root_queue_drain + 398
11  libdispatch.dylib 0x208af193 _dispatch_worker_thread3 + 92
12  libsystem_pthread.dylib 0x20a3ce0d _pthread_wqthread + 1022
13  libsystem_pthread.dylib 0x20a3c9fc start_wqthread + 6

Сбои появляются только на iOS9, ни на одном из iOS8, но это может быть просто совпадением. Я также вижу это через судороги Crittercism:

введите описание изображения здесь

Я также использую Background Fetches, которые попадают на сетевой уровень.

Любая идея, почему это происходит?

4b9b3361

Ответ 1

Это выглядит как ошибка с Crittercism. Класс CRNSURLSessionTaskProxy является классом Crittercism (см. Ниже), поэтому он врезается в свой код, что подтверждается ошибками в сухарях Crittercism.

Единственным хитом Google (кроме этого вопроса) для имени класса является этот. Если вы посмотрите на другие классы в этом дампе, которые начинаются с CR, вы увидите CRBreadcrumbs и CRCrash.

Также здесь дамп рамки Crittercism в Hopper дизассемблер:

введите описание изображения здесь

Довольно убедительный, я бы сказал.