首页 > 解决方案 > UIKitCore 中的崩溃:_UIAnalyticsGatherMultitouchAnalytics

问题描述

我只在 Xcode > Window > Organizer > Crashes 选项卡中看到此崩溃,而不是在 Firebase Crashlytics 中。到目前为止,它似乎只发生在 iOS 13 上,并且是应用程序中排名前 5 位的崩溃之一。

还在https://feedbackassistant.apple.com中提交了此文件

图片

标签: ios

解决方案


我就此联系了 Apple Developer 支持并得到了以下答案:


关于崩溃日志中发生的情况,您肯定有一个被释放的 Zombie 对象被调用,导致它崩溃。请注意,每个日志中的崩溃线程都以 Objective-C 发送一条导致 EXC_BAD_ACCESS 异常类型的消息结束。

异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常子类型:0x0000000000000010 处的 KERN_INVALID_ADDRESS

线程0名称:线程0崩溃:0 libobjc.a.dylib 0x00000001b6338fb0 objc_msgsend + 16 1 Foundation 0x0000000001b69eb558 ProbegC + 124(NSMAPTABLE.M:721)2基础0x000000000000001B68FA2FC -INSMATT OR:NSCORTEM:NSCORTEM:NSCONM:NSCONM:NNSCONM:NNSCONM:NNSCONM:NN SCONMM:NNSROUND EMMM [NENSROUND and in.N.N)基础 0x00000001b68fa1fc -[NSConcreteMapTable removeObjectForKey:] + 252 (NSMapTable.m:1141)

您看到的崩溃签名与我现在正在跟踪的其他已知崩溃签名一致:

2 Foundation 0x00000001ad188d64 -[NSConcreteMapTable rehashAround:] + 204 (NSMapTable.m:1098) 3 Foundation 0x00000001ad188c68 -[NSConcreteMapTable removeObjectForKey:] + 248 (NSMapTable.m:1141) 4 UIKitCore 0x00000001b13d9484 _UIAnalyticsGatherMultitouchAnalytics + 632 (_UIMultitouchAnalytics.m:249)

我对这个问题做了一些内部研究,这是 UIKit 现在的一个错误。其他应用程序也遇到同样的问题,因此请确保在错误报告中列出尽可能多的信息。


但是,除了通过苹果错误报告看到的信息外,我没有任何其他信息。

我只注意到两件事:到目前为止,此崩溃仅发生在 iOS 13.3.1 下。这次崩溃似乎不是完全随机的,几次崩溃具有相同的记者 ID,因此它们来自同一个用户。这可能意味着某些设置他们的设备会使崩溃更有可能发生。


推荐阅读