Сбой сетевого запроса только в LTE на iOS 6 с использованием ASIHTTPRequest

У меня возникла ошибка в одном из моих приложений с очень странным поведением. При инициализации загрузки нескольких больших файлов изображений приложение аварийно завершает работу до того, как начнется загрузка. Приложение использует несколько ASIHTTPRequest на ASINetworkQueue, при этом разрешена только одна одновременная загрузка.

Вот условия:

  1. iPhone 5 iOS 6.0 Сервис AT&T
  2. Приложение было создано с помощью iOS 5.1 SDK и доступно в App Store.
  3. Сбой происходит только через LTE, не происходит через Wi-Fi или «4G».

Наша команда разработчиков смогла воспроизвести эту ошибку только на одном устройстве. Но после того, как это произошло один раз, это происходило каждый раз, когда запрос был предпринят. Приложение было удалено и переустановлено много раз, iPhone был перезагружен, резервная копия iCloud была очищена, но сбой продолжал происходить каждый раз, пока устройство не было переключено обратно на WiFi.

Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2012-09-26 21:03:14.872 -0500
OS Version:      iOS 6.0 (10A405)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x90000010
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x34e13f2a objc_release + 10
1   libobjc.A.dylib                 0x34e13490 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 164
2   CoreFoundation                  0x38b5b82c _CFAutoreleasePoolPop + 12
3   Foundation                      0x35005d3c __NSThreadPerformPerform + 600
4   CoreFoundation                  0x38bed8f4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
5   CoreFoundation                  0x38bed158 __CFRunLoopDoSources0 + 208
6   CoreFoundation                  0x38bebf2a __CFRunLoopRun + 642
7   CoreFoundation                  0x38b5f238 CFRunLoopRunSpecific + 352
8   CoreFoundation                  0x38b5f0c4 CFRunLoopRunInMode + 100
9   GraphicsServices                0x30d5b336 GSEventRunModal + 70
10  UIKit                           0x38ce0284 UIApplicationMain + 1116
11  AppName                         0x00003cc6 0x1000 + 11462
12  AppName                         0x00003c54 0x1000 + 11348

Есть предположения? Я думаю, что это может быть ошибка ОС или что-то связанное с тем, что она была построена со старым SDK. Единственные другие подобные отчеты, которые я смог найти, находятся здесь: Сбой приложения Sunday Ticket для iOS6 через 3G или LTE< /а>.


person brynbodayle    schedule 27.09.2012    source источник


Ответы (1)


Здесь может происходить известная проблема с iPhone 5 в сети LTE — когда он переключается между 4G и LTE, он ненадолго прерывает соединение, и все ваши сетевые запросы обрываются.

Вы можете временно отключить LTE (при наличии сотовых данных!) в настройках и попытаться воссоздать проблему. Также следите за тем, как ваш телефон подключен к сотовой сети: 4G или LTE.

Это одна из многочисленных ссылок, которые вы можете получить в Google по запросу «iphone 5 at&t lte drop»: http://forums.macrumors.com/showthread.php?t=1452242

person Serge Miche9    schedule 28.09.2012