多年来,我公司的管理层一直在获取“无崩溃”的用户统计数据,然后在最新版本中它就消失了!我们仍然可以收到崩溃报告,没有问题。
在 Firebase 支持下花了两周时间,尝试了各种方法,但没有任何改变。
向应用程序添加启动标志导致版本 10 中出现此消息:
[Crashlytics:Crash:Reports:Event] Firebase Analytics SDK not detected. Crash-free statistics and breadcrumbs will not be reported
我陷入了死胡同 - 做了我被告知要做的一切,仍然没有分析。
我搜索了一个可以禁用分析的特殊 plist 设置,但它不在应用程序中的任何位置。因此,为了 100% 确定它已启用,我添加了以下代码:
[FIRApp configure];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
砰!现在我在 Xcode 控制台中看到了大量的分析消息,并且警告消失了!
然后我开始怀疑并尝试了这个:
[FIRApp configure];
(void)[FIRAnalytics appInstanceID];
这也有效。但为什么呢?
我的猜测是他们的框架依赖于
NSObject
类方法 +(void)initialize;
- 框架需要在 iOS 将消息发送到类之前获取一些消息。
我花了很多时间来追踪这个问题,希望它对将来的人有所帮助!