Ios 不明的CFRunLoopRun崩溃报告问题
我每天都收到很多关于CFRunLoopRun错误的崩溃报告。它出现在Xcode和iTunes Connect崩溃报告中。然而,我没有收到任何来自用户反馈的崩溃报告。但我不知道错误代码在哪里。当我打开Xcode项目的错误日志文件时,它只是指向swift文件中的一个空行 该应用程序正在使用WKWebView和Firebase SDK进行分析 如何修复此崩溃问题Ios 不明的CFRunLoopRun崩溃报告问题,ios,swift,xcode,firebase,wkwebview,Ios,Swift,Xcode,Firebase,Wkwebview,我每天都收到很多关于CFRunLoopRun错误的崩溃报告。它出现在Xcode和iTunes Connect崩溃报告中。然而,我没有收到任何来自用户反馈的崩溃报告。但我不知道错误代码在哪里。当我打开Xcode项目的错误日志文件时,它只是指向swift文件中的一个空行 该应用程序正在使用WKWebView和Firebase SDK进行分析 如何修复此崩溃问题 Exception Type: EXC_CRASH (SIGKILL) Exception Codes: 0x00000000000000
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0xdead10cc
Termination Description: SPRINGBOARD, com.xxx.app was task-suspended with locked system files: | /var/mobile/Containers/Shared/AppGroup/9EAF384F-B017-4E91-BA24-1B9192E31220/database.db | ProcessVisibility: Background | ProcessState: Suspended
Triggered by Thread: 0
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x000000021c3b9c60 mach_msg_trap + 8
1 CoreFoundation 0x000000021c7c1e10 __CFRunLoopServiceMachPort + 240 (CFRunLoop.c:2615)
2 CoreFoundation 0x000000021c7bcab4 __CFRunLoopRun + 1344 (CFRunLoop.c:2971)
3 CoreFoundation 0x000000021c7bc254 CFRunLoopRunSpecific + 452 (CFRunLoop.c:3247)
4 GraphicsServices 0x000000021e9fbd8c GSEventRunModal + 108 (GSEvent.c:2245)
5 UIKitCore 0x0000000249b044c0 UIApplicationMain + 216 (UIApplication.m:4353)
6 Gear 0x0000000102591a94 main + 68 (BaseTabBarController.swift:14)
7 libdyld.dylib 0x000000021c278fd8 start + 4
Thread 1 name:
Thread 1:
0 libsystem_kernel.dylib 0x000000021c3b9c60 mach_msg_trap + 8
1 CoreFoundation 0x000000021c7c1e10 __CFRunLoopServiceMachPort + 240 (CFRunLoop.c:2615)
2 CoreFoundation 0x000000021c7bcab4 __CFRunLoopRun + 1344 (CFRunLoop.c:2971)
3 CoreFoundation 0x000000021c7bc254 CFRunLoopRunSpecific + 452 (CFRunLoop.c:3247)
4 Foundation 0x000000021d19c04c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304 (NSRunLoop.m:367)
5 Foundation 0x000000021d19bed4 -[NSRunLoop(NSRunLoop) runUntilDate:] + 100 (NSRunLoop.m:411)
6 UIKitCore 0x0000000249bf00d4 -[UIEventFetcher threadMain] + 140 (UIEventFetcher.m:606)
7 Foundation 0x000000021d19ac4c -[NSThread main] + 72 (NSThread.m:1212)
8 Foundation 0x000000021d2d0e54 __NSThread__start__ + 988 (NSThread.m:1175)
9 libsystem_pthread.dylib 0x000000021c43a908 _pthread_body + 132 (pthread.c:857)
10 libsystem_pthread.dylib 0x000000021c43a864 _pthread_start + 48 (pthread.c:884)
11 libsystem_pthread.dylib 0x000000021c442dcc thread_start + 4
Thread 2 name:
Thread 2:
0 libsystem_kernel.dylib 0x000000021c3c4ed4 __psynch_cvwait + 8
1 libc++.1.dylib 0x000000021b9cc990 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (__threading_support:278)
2 JavaScriptCore 0x0000000223ae550c void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::uni... + 104 (condition_variable:204)
3 JavaScriptCore 0x0000000223ae9560 bmalloc::Scavenger::threadRunLoop() + 172 (condition_variable:213)
4 JavaScriptCore 0x0000000223ae8cfc bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 16 (Scavenger.cpp:359)
5 JavaScriptCore 0x0000000223aea724 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, st... + 44 (type_traits:4345)
6 libsystem_pthread.dylib 0x000000021c43a908 _pthread_body + 132 (pthread.c:857)
7 libsystem_pthread.dylib 0x000000021c43a864 _pthread_start + 48 (pthread.c:884)
8 libsystem_pthread.dylib 0x000000021c442dcc thread_start + 4
Thread 3 name:
Thread 3:
0 libsystem_kernel.dylib 0x000000021c3b9c60 mach_msg_trap + 8
1 CoreFoundation 0x000000021c7c1e10 __CFRunLoopServiceMachPort + 240 (CFRunLoop.c:2615)
2 CoreFoundation 0x000000021c7bcab4 __CFRunLoopRun + 1344 (CFRunLoop.c:2971)
3 CoreFoundation 0x000000021c7bc254 CFRunLoopRunSpecific + 452 (CFRunLoop.c:3247)
4 CFNetwork 0x000000021cdddc88 -[__CoreSchedulingSetRunnable runForever] + 208 (CoreSchedulingSet.mm:1365)
5 Foundation 0x000000021d19ac4c -[NSThread main] + 72 (NSThread.m:1212)
6 Foundation 0x000000021d2d0e54 __NSThread__start__ + 988 (NSThread.m:1175)
7 libsystem_pthread.dylib 0x000000021c43a908 _pthread_body + 132 (pthread.c:857)
8 libsystem_pthread.dylib 0x000000021c43a864 _pthread_start + 48 (pthread.c:884)
9 libsystem_pthread.dylib 0x000000021c442dcc thread_start + 4
Thread 4:
0 libsystem_pthread.dylib 0x000000021c442dc0 start_wqthread + 0 (pthread_dependency.c:103)
Thread 5:
0 libsystem_pthread.dylib 0x000000021c442dc0 start_wqthread + 0 (pthread_dependency.c:103)
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000010004005 x1: 0x0000000007000806 x2: 0x0000000000000000 x3: 0x0000000000000c00
x4: 0x0000000000002a03 x5: 0x00000000ffffffff x6: 0x0000000000000000 x7: 0x0000000000000403
x8: 0x00000000fffffbbf x9: 0x0000000007000000 x10: 0x0000000007000000 x11: 0x000000b2f51efc80
x12: 0x00000000016e3600 x13: 0x000000000003757e x14: 0x000000000004b400 x15: 0x0004b40000000000
x16: 0xffffffffffffffe1 x17: 0x0000000000000001 x18: 0x0000000000000000 x19: 0x0000000000000000
x20: 0x00000000ffffffff x21: 0x0000000000002a03 x22: 0x0000000000000c00 x23: 0x000000016d872d30
x24: 0x0000000007000806 x25: 0x0000000000000000 x26: 0x0000000007000806 x27: 0x0000000000000c00
x28: 0x0000000000000001 fp: 0x000000016d872c20 lr: 0x000000021c3b90e8
sp: 0x000000016d872bd0 pc: 0x000000021c3b9c60 cpsr: 0x60000000
异常类型:EXC_崩溃(SIGKILL)
异常代码:0x0000000000,0x0000000000000000
例外说明:EXC_尸体通知
终止原因:名称空间跳板,代码0x10cc
终止描述:SPRINGBOARD,com.xxx.app被任务挂起,系统文件被锁定:|/var/mobile/Containers/Shared/AppGroup/9EAF384F-B017-4E91-BA24-1B9192E31220/database.db |进程可见性:背景|进程状态:挂起
由以下线程触发:0
线程0崩溃:
0 libsystem_kernel.dylib 0x000000021c3b9c60马赫数msg_陷阱+8
1 CoreFoundation 0x000000021c7c1e10\uu CFRunLoopServiceMachPort+240(CFRunLoop.c:2615)
2 CoreFoundation 0x000000021c7bcab4\uuu CFRunLoop+1344(CFRunLoop.c:2971)
3 CoreFoundation 0x000000021c7bc254 CFRunLoop特定于+452(CFRunLoop.c:3247)
4个图形服务0x000000021e9fbd8c GSEventRunModal+108(GSEvent.c:2245)
5 UIKitCore 0x0000000249b044c0 UIApplicationMain+216(UIApplication.m:4353)
6档0x0000000102591a94主+68(BaseTabBarController.swift:14)
7 libdyld.dylib 0x000000021c278fd8启动+4
线程1名称:
线程1:
0 libsystem_kernel.dylib 0x000000021c3b9c60马赫数msg_陷阱+8
1 CoreFoundation 0x000000021c7c1e10\uu CFRunLoopServiceMachPort+240(CFRunLoop.c:2615)
2 CoreFoundation 0x000000021c7bcab4\uuu CFRunLoop+1344(CFRunLoop.c:2971)
3 CoreFoundation 0x000000021c7bc254 CFRunLoop特定于+452(CFRunLoop.c:3247)
4基金会0x000 000 021D19C04C - [ NSRunCURLL(NSRunLob)RunMy:BeFueDATE::+ 304(NSRunCURL.M: 367)]
5基金会0x000 000 021D19BED4- [ NSRunCURLL(NSRunCURLL)RunUnLeDe::] + 100(NSRunCURL.M: 411)
6 UIKitCore 0x0000000249bf00d4-[UIEventFetcher threadMain]+140(UIEventFetcher.m:606)
7基金会0x000 000 021D19AC4C - [ NStTrand主] + 72(NStult.M: 1212)
8基金会0x000 000 021D2D054 54,NSTRADRYXYSTARTYSK + 988(NStR.M: 1175)
9 libsystem_pthread.dylib 0x000000021c43a908_pthread_body+132(pthread.c:857)
10 libsystem_pthread.dylib 0x000000021c43a864_pthread_start+48(pthread.c:884)
11 libsystem_pthread.dylib 0x000000021c442dcc线程_start+4
线程2名称:
线程2:
0 libsystem_kernel.dylib 0x000000021c3c4ed4_uupsynch_cvwait+8
1 libc++.1.dylib 0x000000021b9cc990 std::_1::条件变量::等待(std::_1::唯一锁&)+28(_线程支持:278)
2 JavaScriptCore 0x0000000223ae550c void std::_1::条件变量_any::wait(std::_1::uni…+104(条件变量:204)
3 JavaScriptCore 0x0000000223ae9560 bmalloc::清道夫::threadRunLoop()+172(条件变量:213)
4 JavaScriptCore 0x0000000223ae8cfc bmalloc::清道夫::线程入口点(bmalloc::清道夫*)+16(清道夫.cpp:359)
5 JavaScriptCore 0x0000000223aea724 void*std::_1::_thread_proxy根据我在这方面的有限经验,iOS似乎试图在后台挂起你的应用程序,但由于你有一些后台进程在运行,所以失败了。然后,由于你没有启用后台处理功能,我在您的应用程序中,iOS强制将其杀死,从而导致错误显示
我建议仔细查看你的应用程序,看看是否有内存泄漏或长时间运行的进程。你应该通过将它们的使用与应用程序生命周期联系起来来解决这些问题(或者考虑启用后台处理。关于ARC的知识,保留循环和使用捕获列表对于内存问题非常重要)。 锁定的文件表示与firebase数据库有关。当应用程序处于后台时,可能您没有清除与firebase数据库的连接,等等
这都是猜测。像这样的问题是非常特定于应用程序的,因为您做了一些错误的事情,并且您是识别它们的最佳人选,因为您对代码了如指掌编辑:我也希望com.xxx.app确实是您的应用程序,而不是其他应用程序。好吧,根据我在这方面的有限经验,iOS似乎试图在后台暂停您的应用程序,但由于您有一些后台进程正在运行,所以未能这样做。然后,因为您没有启用backg应用程序中的圆形处理功能,iOS强制终止,导致错误显示
我建议仔细查看你的应用程序,看看是否有内存泄漏或长时间运行的进程。你应该通过将它们的使用与应用程序生命周期联系起来来解决这些问题(或者考虑启用后台处理。关于ARC的知识,保留循环和使用捕获列表对于内存问题非常重要)。 锁定的文件表示与firebase数据库有关。当应用程序处于后台时,可能您没有清除与firebase数据库的连接,等等
这都是猜测。像这样的问题是非常特定于应用程序的,因为您做了一些错误的事情,并且您是识别它们的最佳人选,因为您对代码了如指掌编辑:我也希望com.xxx.app确实是您的应用程序,而不是其他应用程序。我很难说是真的