Crashlytics 停止显示最新版本以及无崩溃用户的分析

问题描述 投票:0回答:2

多年来,我公司的管理层一直在获取“无崩溃”的用户统计数据,然后在最新版本中它就消失了!我们仍然可以收到崩溃报告,没有问题。

在 Firebase 支持下花了两周时间,尝试了各种方法,但没有任何改变。

向应用程序添加启动标志导致版本 10 中出现此消息:

[Crashlytics:Crash:Reports:Event] Firebase Analytics SDK not detected. Crash-free statistics and breadcrumbs will not be reported

我陷入了死胡同 - 做了我被告知要做的一切,仍然没有分析。

ios firebase crashlytics firebase-analytics
2个回答
1
投票

我搜索了一个可以禁用分析的特殊 plist 设置,但它不在应用程序中的任何位置。因此,为了 100% 确定它已启用,我添加了以下代码:

   [FIRApp configure];
   [FIRAnalytics setAnalyticsCollectionEnabled:YES];

砰!现在我在 Xcode 控制台中看到了大量的分析消息,并且警告消失了!

然后我开始怀疑并尝试了这个:

    [FIRApp configure];
    (void)[FIRAnalytics appInstanceID];

这也有效。但为什么呢?

我的猜测是他们的框架依赖于

NSObject
类方法
+(void)initialize;
- 框架需要在 iOS 将消息发送到类之前获取一些消息。

我花了很多时间来追踪这个问题,希望它对将来的人有所帮助!


1
投票

听起来 FirebaseAnalytics 在没有引用时并未链接到应用程序。

更标准的解决方案是在“构建设置”选项卡中将 -ObjC 标志添加到

Other Linker Settings
    

© www.soinside.com 2019 - 2024. All rights reserved.