#ios #crash
#iOS #сбой
Вопрос:
Мое приложение было отклонено из магазина и сообщило, что оно выходит из строя. Но мы не можем воспроизвести сбой, ни с симулятором, ни с устройствами. И просмотр отчета о сбое мало что значит. Будем признательны за любую помощь или советы. Вот первый отчет о сбое:
Date/Time: 2011-04-28 19:14:10.181 -0700
OS Version: iPhone OS 4.3.2 (8H7)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x624f7473
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x33b2b72a prepareForMethodLookup 10
1 libobjc.A.dylib 0x33b27876 lookUpMethod 34
2 libobjc.A.dylib 0x33b24ffa _class_lookupMethodAndLoadCache 6
3 libobjc.A.dylib 0x33b24ce4 objc_msgSend_uncached 20
4 UIKit 0x358b5ec2 -[UIApplication sendAction:to:from:forEvent:] 78
5 UIKit 0x358b5e62 -[UIApplication sendAction:toTarget:fromSender:forEvent:] 26
6 UIKit 0x358b5e34 -[UIControl sendAction:to:forEvent:] 32
7 UIKit 0x358b5b86 -[UIControl(Internal) _sendActionsForEvents:withEvent:] 350
8 UIKit 0x358b641c -[UIControl touchesEnded:withEvent:] 336
9 UIKit 0x3589b52e _UIGestureRecognizerSortAndSendDelayedTouches 2194
10 UIKit 0x3589abfa _UIGestureRecognizerUpdateObserver 690
11 CoreFoundation 0x3039ca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 10
12 CoreFoundation 0x3039e45e __CFRunLoopDoObservers 406
13 CoreFoundation 0x3039f754 __CFRunLoopRun 848
14 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
15 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
16 GraphicsServices 0x35571418 GSEventRunModal 108
17 GraphicsServices 0x355714c4 GSEventRun 56
18 UIKit 0x358c7d62 -[UIApplication _run] 398
19 UIKit 0x358c5800 UIApplicationMain 664
20 MyApp 0x0000206e main (main.m:14)
21 MyApp 0x00002038 0x1000 4152
Thread 1:
0 libsystem_kernel.dylib 0x361003ec __workq_kernreturn 8
1 libsystem_c.dylib 0x33e0a6d8 _pthread_wqthread 592
2 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 2 name: Dispatch queue: com.apple.libdispatch-manager
Thread 2:
0 libsystem_kernel.dylib 0x36100fbc kevent 24
1 libdispatch.dylib 0x33d0b032 _dispatch_mgr_invoke 706
2 libdispatch.dylib 0x33d0c03a _dispatch_queue_invoke 86
3 libdispatch.dylib 0x33d0b5ea _dispatch_worker_thread2 186
4 libsystem_c.dylib 0x33e0a58a _pthread_wqthread 258
5 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 3:
0 libsystem_kernel.dylib 0x361003ec __workq_kernreturn 8
1 libsystem_c.dylib 0x33e0a6d8 _pthread_wqthread 592
2 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 4 name: WebThread
Thread 4:
0 libsystem_kernel.dylib 0x360fdc00 mach_msg_trap 20
1 libsystem_kernel.dylib 0x360fd758 mach_msg 44
2 CoreFoundation 0x3039d2b8 __CFRunLoopServiceMachPort 88
3 CoreFoundation 0x3039f562 __CFRunLoopRun 350
4 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
5 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
6 WebCore 0x34c2627e RunWebThread(void*) 382
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 5 name: com.apple.coremedia.player.async
Thread 5:
0 libsystem_kernel.dylib 0x360ffd18 __semwait_signal 24
1 libsystem_c.dylib 0x33e30860 _pthread_cond_wait 756
2 libsystem_c.dylib 0x33dd7eb2 pthread_cond_wait 26
3 CoreMedia 0x3661d8f4 WaitOnCondition 4
4 CoreMedia 0x3661d83a FigSemaphoreWaitRelative 66
5 MediaToolbox 0x324a9a64 fpa_AsyncMovieControlThread 48
6 CoreMedia 0x3663b4dc figThreadMain 156
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 0 crashed with ARM Thread State:
r0: 0x3662562e r1: 0x3665003c r2: 0x00000001 r3: 0x624f7473
r4: 0x001aa690 r5: 0x3662562e r6: 0x00000001 r7: 0x2fdfe57c
r8: 0x3662562e r9: 0x3edb2a18 r10: 0x001c36c0 r11: 0x001c36c0
ip: 0x345b6ff5 sp: 0x2fdfe570 lr: 0x345b987d pc: 0x345bd72a
cpsr: 0x600f0030
И второй:
Date/Time: 2011-04-28 19:14:03.591 -0700
OS Version: iPhone OS 4.3.2 (8H7)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x360ffa1c __pthread_kill 8
1 libsystem_c.dylib 0x33e093b4 pthread_kill 52
2 libsystem_c.dylib 0x33e01bf8 abort 72
3 libstdc .6.dylib 0x363fca64 __gnu_cxx::__verbose_terminate_handler() 376
4 libobjc.A.dylib 0x33b2806c _objc_terminate 104
5 libstdc .6.dylib 0x363fae36 __cxxabiv1::__terminate(void (*)()) 46
6 libstdc .6.dylib 0x363fae8a std::terminate() 10
7 libstdc .6.dylib 0x363faf5a __cxa_throw 78
8 libobjc.A.dylib 0x33b26c84 objc_exception_throw 64
9 CoreFoundation 0x303c91b8 -[NSObject(NSObject) doesNotRecognizeSelector:] 96
10 CoreFoundation 0x303c8642 ___forwarding___ 502
11 CoreFoundation 0x3033f178 _CF_forwarding_prep_0 40
12 CoreFoundation 0x3033556a -[NSObject(NSObject) performSelector:withObject:withObject:] 18
13 UIKit 0x358b5ec2 -[UIApplication sendAction:to:from:forEvent:] 78
14 UIKit 0x358b5e62 -[UIApplication sendAction:toTarget:fromSender:forEvent:] 26
15 UIKit 0x358b5e34 -[UIControl sendAction:to:forEvent:] 32
16 UIKit 0x358b5b86 -[UIControl(Internal) _sendActionsForEvents:withEvent:] 350
17 UIKit 0x358b5834 -[UIControl touchesBegan:withEvent:] 180
18 UIKit 0x358b4baa -[UIWindow _sendTouchesForEvent:] 294
19 UIKit 0x358b4568 -[UIWindow sendEvent:] 256
20 UIKit 0x3589d30c -[UIApplication sendEvent:] 292
21 UIKit 0x3589cc4c _UIApplicationHandleEvent 5084
22 GraphicsServices 0x35571e70 PurpleEventCallback 660
23 CoreFoundation 0x3039ca90 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ 20
24 CoreFoundation 0x3039e838 __CFRunLoopDoSource1 160
25 CoreFoundation 0x3039f606 __CFRunLoopRun 514
26 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
27 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
28 GraphicsServices 0x35571418 GSEventRunModal 108
29 GraphicsServices 0x355714c4 GSEventRun 56
30 UIKit 0x358c7d62 -[UIApplication _run] 398
31 UIKit 0x358c5800 UIApplicationMain 664
32 MyApp 0x0000206e main (main.m:14)
33 MyApp 0x00002038 0x1000 4152
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x36100fbc kevent 24
1 libdispatch.dylib 0x33d0b032 _dispatch_mgr_invoke 706
2 libdispatch.dylib 0x33d0c03a _dispatch_queue_invoke 86
3 libdispatch.dylib 0x33d0b5ea _dispatch_worker_thread2 186
4 libsystem_c.dylib 0x33e0a58a _pthread_wqthread 258
5 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 2:
0 libsystem_kernel.dylib 0x361003ec __workq_kernreturn 8
1 libsystem_c.dylib 0x33e0a6d8 _pthread_wqthread 592
2 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 3 name: WebThread
Thread 3:
0 libsystem_kernel.dylib 0x360fdc00 mach_msg_trap 20
1 libsystem_kernel.dylib 0x360fd758 mach_msg 44
2 CoreFoundation 0x3039d2b8 __CFRunLoopServiceMachPort 88
3 CoreFoundation 0x3039f562 __CFRunLoopRun 350
4 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
5 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
6 WebCore 0x34c2627e RunWebThread(void*) 382
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 4 name: com.apple.coremedia.player.async
Thread 4:
0 libsystem_kernel.dylib 0x360ffd18 __semwait_signal 24
1 libsystem_c.dylib 0x33e30860 _pthread_cond_wait 756
2 libsystem_c.dylib 0x33dd7eb2 pthread_cond_wait 26
3 CoreMedia 0x3661d8f4 WaitOnCondition 4
4 CoreMedia 0x3661d83a FigSemaphoreWaitRelative 66
5 MediaToolbox 0x324a9a64 fpa_AsyncMovieControlThread 48
6 CoreMedia 0x3663b4dc figThreadMain 156
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 5:
0 libsystem_kernel.dylib 0x361003ec __workq_kernreturn 8
1 libsystem_c.dylib 0x33e0a6d8 _pthread_wqthread 592
2 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 0 crashed with ARM Thread State:
r0: 0x00000000 r1: 0x00000000 r2: 0x00000001 r3: 0x00000000
r4: 0x3ee4648c r5: 0x00000006 r6: 0x001f1dac r7: 0x2fdfe0d4
r8: 0x0001d6cc r9: 0x00000065 r10: 0x001befb0 r11: 0x00000000
ip: 0x00000148 sp: 0x2fdfe0c8 lr: 0x3489b3bb pc: 0x36b91a1c
cpsr: 0x000f0010
Последний:
Date/Time: 2011-04-28 19:13:44.770 -0700
OS Version: iPhone OS 4.3.2 (8H7)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x624f7473
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x33b2b72a prepareForMethodLookup 10
1 libobjc.A.dylib 0x33b27876 lookUpMethod 34
2 libobjc.A.dylib 0x33b24ffa _class_lookupMethodAndLoadCache 6
3 libobjc.A.dylib 0x33b24ce4 objc_msgSend_uncached 20
4 UIKit 0x358b5ec2 -[UIApplication sendAction:to:from:forEvent:] 78
5 UIKit 0x358b5e62 -[UIApplication sendAction:toTarget:fromSender:forEvent:] 26
6 UIKit 0x358b5e34 -[UIControl sendAction:to:forEvent:] 32
7 UIKit 0x358b5b86 -[UIControl(Internal) _sendActionsForEvents:withEvent:] 350
8 UIKit 0x358b641c -[UIControl touchesEnded:withEvent:] 336
9 UIKit 0x3589b52e _UIGestureRecognizerSortAndSendDelayedTouches 2194
10 UIKit 0x3589abfa _UIGestureRecognizerUpdateObserver 690
11 CoreFoundation 0x3039ca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 10
12 CoreFoundation 0x3039e45e __CFRunLoopDoObservers 406
13 CoreFoundation 0x3039f754 __CFRunLoopRun 848
14 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
15 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
16 GraphicsServices 0x35571418 GSEventRunModal 108
17 GraphicsServices 0x355714c4 GSEventRun 56
18 UIKit 0x358c7d62 -[UIApplication _run] 398
19 UIKit 0x358c5800 UIApplicationMain 664
20 MyApp 0x0000206e main (main.m:14)
21 MyApp 0x00002038 0x1000 4152
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x36100fbc kevent 24
1 libdispatch.dylib 0x33d0b032 _dispatch_mgr_invoke 706
2 libdispatch.dylib 0x33d0c03a _dispatch_queue_invoke 86
3 libdispatch.dylib 0x33d0b5ea _dispatch_worker_thread2 186
4 libsystem_c.dylib 0x33e0a58a _pthread_wqthread 258
5 libsystem_c.dylib 0x33e0abbc start_wqthread 0
Thread 2 name: WebThread
Thread 2:
0 libsystem_kernel.dylib 0x360fdc00 mach_msg_trap 20
1 libsystem_kernel.dylib 0x360fd758 mach_msg 44
2 CoreFoundation 0x3039d2b8 __CFRunLoopServiceMachPort 88
3 CoreFoundation 0x3039f562 __CFRunLoopRun 350
4 CoreFoundation 0x3032febc CFRunLoopRunSpecific 224
5 CoreFoundation 0x3032fdc4 CFRunLoopRunInMode 52
6 WebCore 0x34c2627e RunWebThread(void*) 382
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 3 name: com.apple.coremedia.player.async
Thread 3:
0 libsystem_kernel.dylib 0x360ffd18 __semwait_signal 24
1 libsystem_c.dylib 0x33e30860 _pthread_cond_wait 756
2 libsystem_c.dylib 0x33dd7eb2 pthread_cond_wait 26
3 CoreMedia 0x3661d8f4 WaitOnCondition 4
4 CoreMedia 0x3661d83a FigSemaphoreWaitRelative 66
5 MediaToolbox 0x324a9a64 fpa_AsyncMovieControlThread 48
6 CoreMedia 0x3663b4dc figThreadMain 156
7 libsystem_c.dylib 0x33e0930a _pthread_start 242
8 libsystem_c.dylib 0x33e0abb4 thread_start 0
Thread 0 crashed with ARM Thread State:
r0: 0x3662562e r1: 0x3665003c r2: 0x00000001 r3: 0x624f7473
r4: 0x00180af0 r5: 0x3662562e r6: 0x00000001 r7: 0x2fdfe57c
r8: 0x3662562e r9: 0x3edb2a18 r10: 0x0019b7c0 r11: 0x0019b7c0
ip: 0x345b6ff5 sp: 0x2fdfe570 lr: 0x345b987d pc: 0x345bd72a
cpsr: 0x600f0030
Ответ №1:
Компилируется ли ваше приложение без каких-либо предупреждений?
Если нет, я бы посоветовал вам сначала разобраться с ними.
Комментарии:
1. Да, никаких предупреждений или ошибок и никаких утечек. Только несколько мертвых хранилищ из фреймворка sharekit.
2. Вы тестировали приложение в режиме полета? Вы также тестировали на той же версии ОС? Возможно, вы также захотите проверить сборку выпуска, а не сборку отладки. Отправной точкой должна быть попытка воспроизвести сбой, затем мы сможем выяснить, что его вызывает. Также — вы спрашивали Apple, какой пользовательский поток был причиной сбоя?
3. Да, мы протестировали все на нашей стороне и не можем воспроизвести сбой. Это самая сложная часть. Что вы имеете в виду, запрашивая Apple о потоке пользователей? Мы перепробовали все, чтобы вызвать сбой, но на наших устройствах он просто не сработает. Я использую ту же ОС, что и тестировщик Apple. Спасибо. Это сводит нас с ума. Если вы готовы помочь, мы можем выслать вам весь код и небольшое денежное вознаграждение. Посмотрите, готовы ли вы помочь и выяснить, что не так. Мой адрес электронной почты clasher@clasherstudio.com . Дайте мне знать, если вас это заинтересует. Еще раз спасибо за ответ.
4. Отправлено по электронной почте. Когда я упомянул пользовательский поток, я имел в виду, говорила ли Apple, что он вылетает, когда вы выполняете A, затем B, затем C? Но, конечно, я посмотрю для вас.
5. Вы когда-нибудь отслеживали это? Я только что получил отчет о сбое с аналогичной подписью.