他們拒絕了應(yīng)用程序因?yàn)楸罎⑽覠o法重現(xiàn)…
他們給我發(fā)了這份崩潰報(bào)告:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000008Triggered by Thread: 0Thread 0 name: Dispatch queue: com.apple.main-threadThread 0 Crashed:0 libobjc.A.dylib 0x000000018e0501c8 objc_msgSend + 81 UIKit 0x000000018493e940 __97-[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:]_block_invoke718 + 522 UIKit 0x00000001846b6504 -[UIViewController _executeAfterAppearanceBlock] + 603 UIKit 0x00000001846b646c _applyBlockToCFArrayCopiedToStack + 3524 UIKit 0x00000001846224c8 _afterCACommitHandler + 5405 CoreFoundation 0x00000001816270a4 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 286 CoreFoundation 0x000000018162432c __CFRunLoopDoObservers + 3687 CoreFoundation 0x00000001816246b8 __CFRunLoopRun + 7608 CoreFoundation 0x00000001815656cc CFRunLoopRunSpecific + 4489 GraphicsServices 0x0000000187201c08 GSEventRunModal + 16410 UIKit 0x0000000184696fd8 UIApplicationMain + 115211 brandnooz 0x00000001000aaa0c 0x100038000 + 46951612 libdyld.dylib 0x000000018e633a9c start + 0Thread 1 name: Dispatch queue: com.apple.libdispatch-managerThread 1:0 libsystem_kernel.dylib 0x000000018e715aa8 kevent64 + 81 libdispatch.dylib 0x000000018e619998 _dispatch_mgr_thread + 48Thread 2 name: AFNetworkingThread 2:0 libsystem_kernel.dylib 0x000000018e715ca0 mach_msg_trap + 81 CoreFoundation 0x0000000181626570 __CFRunLoopServiceMachPort + 1802 CoreFoundation 0x0000000181624700 __CFRunLoopRun + 8323 CoreFoundation 0x00000001815656cc CFRunLoopRunSpecific + 4484 Foundation 0x00000001821012c0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 2925 Foundation 0x000000018215ed74 -[NSRunLoop(NSRunLoop) run] + 926 brandnooz 0x0000000100045280 0x100038000 + 538887 Foundation 0x00000001821e8408 __NSThread__main__ + 9968 libsystem_pthread.dylib 0x000000018e7afe18 _pthread_body + 1649 libsystem_pthread.dylib 0x000000018e7afd70 _pthread_start + 13610 libsystem_pthread.dylib 0x000000018e7ad550 thread_start + 0Thread 3 name: com.apple.NSURLConnectionLoaderThread 3:0 libsystem_kernel.dylib 0x000000018e715ca0 mach_msg_trap + 81 CoreFoundation 0x0000000181626570 __CFRunLoopServiceMachPort + 1802 CoreFoundation 0x0000000181624700 __CFRunLoopRun + 8323 CoreFoundation 0x00000001815656cc CFRunLoopRunSpecific + 4484 Foundation 0x000000018215a424 +[NSURLConnection(Loader) _resourceLoadLoop:] + 3445 Foundation 0x00000001821e8408 __NSThread__main__ + 9966 libsystem_pthread.dylib 0x000000018e7afe18 _pthread_body + 1647 libsystem_pthread.dylib 0x000000018e7afd70 _pthread_start + 1368 libsystem_pthread.dylib 0x000000018e7ad550 thread_start + 0Thread 4 name: com.apple.CFSocket.privateThread 4:0 libsystem_kernel.dylib 0x000000018e72e76c __select + 81 libsystem_pthread.dylib 0x000000018e7afe18 _pthread_body + 1642 libsystem_pthread.dylib 0x000000018e7afd70 _pthread_start + 1363 libsystem_pthread.dylib 0x000000018e7ad550 thread_start + 0Thread 5 name: Dispatch queue: com.apple.root.high-priorityThread 5:0 libsystem_kernel.dylib 0x000000018e72e394 __psynch_cvwait + 81 Foundation 0x00000001821cf8e0 -[__NSOperationInternal _waitUntilFinished:] + 1002 brandnooz 0x0000000100083928 0x100038000 + 3095443 brandnooz 0x00000001000cf3c0 0x100038000 + 6194564 libdispatch.dylib 0x000000018e618010 _dispatch_call_block_and_release + 205 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 126 libdispatch.dylib 0x000000018e61f2b4 _dispatch_root_queue_drain + 5527 libdispatch.dylib 0x000000018e61f4f8 _dispatch_worker_thread2 + 728 libsystem_pthread.dylib 0x000000018e7ad6b8 _pthread_wqthread + 3529 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 6 name: Dispatch queue: com.apple.root.default-priorityThread 6:0 libsystem_kernel.dylib 0x000000018e715cdc semaphore_wait_trap + 81 brandnooz 0x00000001000d8044 0x100038000 + 6554282 libdispatch.dylib 0x000000018e618010 _dispatch_call_block_and_release + 203 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 124 libdispatch.dylib 0x000000018e61f2b4 _dispatch_root_queue_drain + 5525 libdispatch.dylib 0x000000018e61f4f8 _dispatch_worker_thread2 + 726 libsystem_pthread.dylib 0x000000018e7ad6b8 _pthread_wqthread + 3527 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 7 name: Dispatch queue: com.apple.root.high-priorityThread 7:0 libsystem_kernel.dylib 0x000000018e72e394 __psynch_cvwait + 81 Foundation 0x00000001821cf8e0 -[__NSOperationInternal _waitUntilFinished:] + 1002 brandnooz 0x0000000100083928 0x100038000 + 3095443 brandnooz 0x00000001000cf3c0 0x100038000 + 6194564 libdispatch.dylib 0x000000018e618010 _dispatch_call_block_and_release + 205 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 126 libdispatch.dylib 0x000000018e61f2b4 _dispatch_root_queue_drain + 5527 libdispatch.dylib 0x000000018e61f4f8 _dispatch_worker_thread2 + 728 libsystem_pthread.dylib 0x000000018e7ad6b8 _pthread_wqthread + 3529 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 8 name: Dispatch queue: com.apple.root.default-priorityThread 8:0 libsystem_kernel.dylib 0x000000018e715cdc semaphore_wait_trap + 81 brandnooz 0x00000001000d8044 0x100038000 + 6554282 libdispatch.dylib 0x000000018e618010 _dispatch_call_block_and_release + 203 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 124 libdispatch.dylib 0x000000018e61f2b4 _dispatch_root_queue_drain + 5525 libdispatch.dylib 0x000000018e61f4f8 _dispatch_worker_thread2 + 726 libsystem_pthread.dylib 0x000000018e7ad6b8 _pthread_wqthread + 3527 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 9 name: Dispatch queue: com.apple.network.helper_queueThread 9:0 libsystem_kernel.dylib 0x000000018e715ca0 mach_msg_trap + 81 libdispatch.dylib 0x000000018e621648 _dispatch_mach_msg_send + 3642 libdispatch.dylib 0x000000018e61a6d4 dispatch_mach_send + 2163 libxpc.dylib 0x000000018e7c9814 xpc_connection_send_message_with_reply + 1244 libsystem_network.dylib 0x000000018e77cfe0 __net_helper_send_block_invoke + 485 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 126 libdispatch.dylib 0x000000018e61dc80 _dispatch_barrier_sync_f_invoke + 447 libsystem_network.dylib 0x000000018e77ab84 net_helper_send + 2128 libsystem_network.dylib 0x000000018e77bd4c net_helper_connection_start + 2649 libsystem_network.dylib 0x000000018e778b78 tcp_connection_register_reachability + 16410 libsystem_network.dylib 0x000000018e77775c __tcp_connection_start_block_invoke + 31211 libdispatch.dylib 0x000000018e618010 _dispatch_call_block_and_release + 2012 libdispatch.dylib 0x000000018e617fd0 _dispatch_client_callout + 1213 libdispatch.dylib 0x000000018e61e4a4 _dispatch_queue_drain + 63614 libdispatch.dylib 0x000000018e61a4bc _dispatch_queue_invoke + 6415 libdispatch.dylib 0x000000018e61f0f0 _dispatch_root_queue_drain + 10016 libdispatch.dylib 0x000000018e61f4f8 _dispatch_worker_thread2 + 7217 libsystem_pthread.dylib 0x000000018e7ad6b8 _pthread_wqthread + 35218 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 10:0 libsystem_kernel.dylib 0x000000018e72ee74 __workq_kernreturn + 81 libsystem_pthread.dylib 0x000000018e7ad548 start_wqthread + 0Thread 0 crashed with ARM Thread State (64-bit): x0: 0x0000000000000008 x1: 0x0000000184d29a89 x2: 0x0000000000000000 x3: 0x0000000000000000 x4: 0x0000000000000000 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000000 x8: 0x000000018f24b4b8 x9: 0x0000000100183460 x10: 0x0000000150882c00 x11: 0x000000520000007f x12: 0x0000000150883390 x13: 0x000001a500183465 x14: 0x0000000000000006 x15: 0x0000000000000000 x16: 0x000000018e0501c0 x17: 0x00000001846484ec x18: 0x0000000000000000 x19: 0x0000000170053500 x20: 0x000000018f287000 x21: 0x000000016fdc6b28 x22: 0x000000016fdc6b20 x23: 0x000000017012d3e0 x24: 0x000000017012d3f0 x25: 0x000000019157a098 x26: 0x000000016fdc6b20 x27: 0x000000016fdc6d00 x28: 0x0000000000000003 fp: 0x000000016fdc6af0 lr: 0x000000018493e944 sp: 0x000000016fdc6ae0 pc: 0x000000018e0501c8 cpsr: 0x20000000
請幫我解決這個問題.提前致謝
解決方法
如果您正在使用Apple得多線程對象之一(幾乎任何帶有委托回調(diào)得東西),請確保它被包含它得對象保留(強(qiáng)大).例如,如果您正在使用具有異步回調(diào)得對象,則不能僅在方法中對其進(jìn)行實(shí)例化,然后讓它消失,您必須使其成為強(qiáng)大得@property,因此即使方法返回并且您仍然在正在等待回調(diào).
編輯(基于CFSocket線程):
通過它看,你正在使用一個通常與NSStream類一起使用得套接字API.請記住為那些NSStream對象(或您正在使用得其他連接對象)創(chuàng)建強(qiáng)大得@properties,如果您將它們包裝在另一個對象中,請確保它是一個強(qiáng)大得@property,無論哪個對象正在使用它.您無法從創(chuàng)建它得線程上不再存在得對象獲取異步回調(diào).
(注意,這不僅僅是消息傳遞得情況,已經(jīng)設(shè)置為nil得對象.消息到nil不會崩潰,它們只返回nil.問題是消息被發(fā)送到內(nèi)存中你不再擁有得東西了) .
編輯2(基于主線程):
您確定擁有View Controller轉(zhuǎn)換中使用得每個對象嗎?在塊或異步操作中創(chuàng)建臨時對象也可能導(dǎo)致EXC_BAD_ACCESS.
以上是來客網(wǎng)為你收集整理得ios – Apple因崩潰拒絕了我得應(yīng)用程序,無法重現(xiàn)它全部內(nèi)容,希望內(nèi)容能夠幫你解決ios – Apple因崩潰拒絕了我得應(yīng)用程序,無法重現(xiàn)它所遇到得程序開發(fā)問題。
如果覺得來客網(wǎng)網(wǎng)站內(nèi)容還不錯,歡迎將來客網(wǎng)網(wǎng)站推薦給程序員好友。