ios - UIKitCore 中的崩溃:_UIAnalyticsGatherMultitouchAnalytics
问题描述
我只在 Xcode > Window > Organizer > Crashes 选项卡中看到此崩溃,而不是在 Firebase Crashlytics 中。到目前为止,它似乎只发生在 iOS 13 上,并且是应用程序中排名前 5 位的崩溃之一。
解决方案
我就此联系了 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,因此它们来自同一个用户。这可能意味着某些设置他们的设备会使崩溃更有可能发生。
推荐阅读
- python - 如何根据多个条件删除csv文件中的一行?
- java - 将 ContextListener 添加到基于 Java 的完整 Spring 配置中
- css - Apexcharts.js 条形图 css 问题
- java - 无法使用销售人员 API 调用生成 DH 密钥对错误
- many-to-many - 通过在多对多关系查询构建器中添加新记录,为键“PRIMARY”复制条目 […]
- python - 获取 2 张图像之间的差异并标准化结果
- kubernetes - 在不中断服务的情况下重新创建部署
- java - 检查文件是否存在在 Android 中不起作用。总是说文件不存在
- android - Web 应用程序中的 Restful API
- r - renderDT 只显示标题而不显示任何行