2015-01-23 5 views
5

내 앱이 앱 스토어에 있으며 앱 내에서 비판적 기능을 사용하도록 설정했습니다. 보고 된 충돌 후 :애플 스토어에있는 내 앱 내에 SIGSEGV 'SEGV_MAPERR'이 (가) 충돌합니다.

Threads 
_________________________________ 
Thread: Unknown Name (Crashed) 
0  libobjc.A.dylib      0x00000001973f7bdc objc_msgSend + 28 
1  UIKit         0x000000018b59952c -[UIKeyboardImpl centerFilled] + 88 
2  UIKit         0x000000018b90eb00 -[UIKBBackgroundView refreshStyleForKeyplane:inputTraits:] + 300 
3  UIKit         0x000000018b599284 -[UIKeyboardLayoutStar updateBackgroundIfNeeded] + 384 
4  UIKit         0x000000018b591cc4 -[UIKeyboardLayoutStar setKeyplaneName:] + 2672 
5  UIKit         0x000000018b4d2f7c -[UIKeyboardLayoutStar setShift:] + 180 
6  UIKit         0x000000018b4d2ca8 -[UIKeyboardImpl notifyShiftState] + 84 
7  CoreFoundation      0x0000000186c92a50 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 28 
8  CoreFoundation      0x0000000186c8f9dc __CFRunLoopDoObservers + 356 
9  CoreFoundation      0x0000000186c8fd24 __CFRunLoopRun + 680 
10 CoreFoundation       0x0000000186bbd0a4 CFRunLoopRunSpecific + 392 
11 GraphicsServices      0x000000018fd675a4 GSEventRunModal + 164 
12 UIKit         0x000000018b4f23c0 UIApplicationMain + 1484 
13 Eventi         0x00000001000e6e80 main (main.m:16) 
14 libdyld.dylib       0x0000000197a52a08 start + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b50c94 kevent64 + 8 
1  libdispatch.dylib      0x0000000197a2b3b4 _dispatch_mgr_thread + 48 

Thread: Unknown Name 
0  Eventi        0x000000010034bce0 mach_exception_callback + 188 
1  Eventi        0x0000000100358054 exception_server_thread + 304 
2  libsystem_pthread.dylib    0x0000000197c07e80 _pthread_body + 160 
3  libsystem_pthread.dylib    0x0000000197c07ddc _pthread_start + 156 
4  libsystem_pthread.dylib    0x0000000197c04fb0 thread_start + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b50e7c mach_msg_trap + 8 
1  CoreFoundation      0x0000000186c91ed0 __CFRunLoopServiceMachPort + 196 
2  CoreFoundation      0x0000000186c8fe24 __CFRunLoopRun + 936 
3  CoreFoundation      0x0000000186bbd0a4 CFRunLoopRunSpecific + 392 
4  CFNetwork        0x00000001866c24e8 +[NSURLConnection(Loader) _resourceLoadLoop:] + 436 
5  Foundation       0x0000000187badc0c __NSThread__main__ + 1068 
6  libsystem_pthread.dylib    0x0000000197c07e80 _pthread_body + 160 
7  libsystem_pthread.dylib    0x0000000197c07ddc _pthread_start + 156 
8  libsystem_pthread.dylib    0x0000000197c04fb0 thread_start + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b6b498 __select + 8 
1  libsystem_pthread.dylib    0x0000000197c07e80 _pthread_body + 160 
2  libsystem_pthread.dylib    0x0000000197c07ddc _pthread_start + 156 
3  libsystem_pthread.dylib    0x0000000197c04fb0 thread_start + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b50e7c mach_msg_trap + 8 
1  CoreFoundation      0x0000000186c91ed0 __CFRunLoopServiceMachPort + 196 
2  CoreFoundation      0x0000000186c8fe24 __CFRunLoopRun + 936 
3  CoreFoundation      0x0000000186bbd0a4 CFRunLoopRunSpecific + 392 
4  Foundation       0x0000000187ac5804 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 312 
5  Foundation       0x0000000187b1fef8 -[NSRunLoop(NSRunLoop) run] + 92 
6  Eventi        0x00000001000c7470 +[AFURLConnectionOperation networkRequestThreadEntryPoint:] (AFURLConnectionOperation.m:162) 
7  Foundation       0x0000000187badc0c __NSThread__main__ + 1068 
8  libsystem_pthread.dylib    0x0000000197c07e80 _pthread_body + 160 
9  libsystem_pthread.dylib    0x0000000197c07ddc _pthread_start + 156 
10 libsystem_pthread.dylib    0x0000000197c04fb0 thread_start + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b6bc78 __workq_kernreturn + 8 
1  libsystem_pthread.dylib    0x0000000197c04fa8 start_wqthread + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b6bc78 __workq_kernreturn + 8 
1  libsystem_pthread.dylib    0x0000000197c04fa8 start_wqthread + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b6bc78 __workq_kernreturn + 8 
1  libsystem_pthread.dylib    0x0000000197c04fa8 start_wqthread + 0 

Thread: Unknown Name 
0  libsystem_kernel.dylib    0x0000000197b6bc78 __workq_kernreturn + 8 
1  libsystem_pthread.dylib    0x0000000197c04fa8 start_wqthread + 0 

이 충돌 해결 방법은없는가요? 또한 Zoombie 또는 malloc guard을 사용하여이 충돌을 재현 할 수 없습니다.

답변

1

릴리스 모드에서 실행 해 보았습니까 (기본값은 좌측 상단 xCode 코너에서 앱 이름을 디버그 -> 보류, 편집 구성표 선택, 실행 탭 선택, 빌드 구성 변경, 해제하는 것을 잊지 마십시오) 나중에 다시 디버깅하기 위해).

기본 키보드를 다른 키보드로 변경하는 데 문제가있는 것 같습니다. AppStore를 열고 사용자 정의 키보드를 다운로드하십시오 (예 : Swype, 인기가있어 충돌 할 확률이 높습니다). 그리고 앱에서 변경하십시오.

+0

감사합니다. 나는 3 개의 다른 키보드를 사용하여 기본 키보드에서 다른 키보드로 바 꾸었습니다. 그러나 그 반대도 마찬가지였습니다. 그러나 제 앱은 추락하지 않았습니다. 추락 한 경우 해결 방법은 무엇입니까? –

+0

릴리스 모드로 사용해 보셨습니까? 나는 정확히 무엇이 일어나고 있는지에 달려있다. 앱 대신 사용자 정의 키보드에서 충돌이 발생하지 않았습니까? 키보드 안의 일부 레이아웃이 엉망진 것처럼 보입니다. 충돌이 자주 발생합니까? – Vive

+0

예 릴리스 모드로 시도했습니다. 충돌이 자주 발생하지 않습니다. 한 달에 거의 한 번 발생합니다. 당신은 충돌 비율이 거의 2 %라고 말할 수 있습니다. 그러나 나는 그것을 해결할 필요가있다. 스레드 안전하지 않은 일부 매개 변수를 사용하고 있습니다.? 하지만 어떻게 전체 속성이 정확하지 않은지 체크 할 수 있습니까? –