UIKitCore 崩溃:_UIAnalyticsGatherMultitouchAnalytics

Posted

技术标签:

【中文标题】UIKitCore 崩溃:_UIAnalyticsGatherMultitouchAnalytics【英文标题】:Crash in UIKitCore: _UIAnalyticsGatherMultitouchAnalytics 【发布时间】:2020-03-06 17:40:23 【问题描述】:

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

在https://feedbackassistant.apple.com也提交了这个

【问题讨论】:

目前仅在 iPad Pro 机型上的 iPadOS 13.3 和 13.3.1 中看到。 在同样的情况下,我也突然遇到同样的崩溃(ios = 13.3.1) 【参考方案1】:

我就此联系了 Apple 开发人员支持并得到了以下答复:


关于你的崩溃日志中发生的事情,你肯定有一个被释放的 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 基础 0x00000001b69eb558 探针GC + 124 (NSMapTable.m:721) 2 基础 0x00000001b68fa2fc -[NSConcreteMapTable rehashAround:] + 208 (NSMapTable.m:1098) 3 基础 0x00000001b68fa1fc -[NSConcreteMapTable removeObjectForKey:] + 252 (NSMapTable.m:1141)

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

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

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


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

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

【讨论】:

很棒的信息,谢谢!我们有一小部分使用 iOS 13.3.1 的 iPad Pro 用户会发生这种崩溃,但受影响的用户会反复遇到这种情况。 嗨,我遇到了一些使用 iphone 8、X、Ipad (6th gen) ios 13.3.1 的用户的错误(调用堆栈占用空间)。在我的应用程序 (CutNPlace) 中崩溃是完全随机的,以前从未发生过,这个版本在过去三天之前非常稳定

以上是关于UIKitCore 崩溃:_UIAnalyticsGatherMultitouchAnalytics的主要内容,如果未能解决你的问题,请参考以下文章

iOS实现图形编程可以使用三种API(UIKITCore GraphicsOpenGL ES及GLKit)

为啥 __inbyte 会使我的软件崩溃?

如何避免 tableView(_:cellForRowAt) 中的崩溃?

为啥我的应用程序使用 __autoreleasing + __strong 会崩溃?

_CFAutoreleasePoolPop 崩溃

表视图崩溃与'*** - [__NSArrayM insertObject:atIndex:]:对象不能为零'