Ios 不明的CFRunLoopRun崩溃报告问题

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

我每天都收到很多关于CFRunLoopRun错误的崩溃报告。它出现在Xcode和iTunes Connect崩溃报告中。然而,我没有收到任何来自用户反馈的崩溃报告。但我不知道错误代码在哪里。当我打开Xcode项目的错误日志文件时,它只是指向swift文件中的一个空行

该应用程序正在使用WKWebView和Firebase SDK进行分析

如何修复此崩溃问题

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确实是您的应用程序,而不是其他应用程序。

我很难说是真的