Firebase Crashlytics 没有在控制台仪表板中快速显示崩溃报告

Posted

技术标签:

【中文标题】Firebase Crashlytics 没有在控制台仪表板中快速显示崩溃报告【英文标题】:Firebase Crashlytics not showing crash report in console dashboard swift 【发布时间】:2018-06-12 23:31:21 【问题描述】:

我已经在 Firesbase Dashboard 上设置了所有这些步骤和捆绑 ID,并多次尝试崩溃,但没有收到任何报告。

    pod 'Firebase/Core' pod '面料', '~> 1.7.2' pod 'Crashlytics', '~> 3.9.3' 在构建阶段添加了运行脚本:"$PODS_ROOT/Fabric/run" 调试信息格式:带有 dSYM 文件的 DWARF

    通过以下步骤在模拟器中运行

    (IBAction)crashButtonTapped:(id)sender [[Crashlytics sharedInstance] 崩溃];

    单击 play_arrow 构建,然后在 Xcode 中运行当前方案以在设备或模拟器上构建您的应用程序。

    单击 stop 停止在 Xcode 中运行方案或操作以关闭应用程序的初始实例。此初始实例包含一个会干扰 Crashlytics 的调试器。 从模拟器或设备再次打开您的应用程序。 触摸崩溃以使应用崩溃。

【问题讨论】:

您能否分享您应用的捆绑包 ID,以便我仔细查看? @Alexizamerican com.Salman.Test 谢谢。看起来您的应用程序现在正在崩溃。你看到他们了吗? @Alexizamerican 是的,它现在显示在事件趋势图中,但在仪表板中显示的崩溃计数为 0,并且在崩溃中报告其显示但不是最近崩溃,崩溃上传成功。 是的,目前 Firebase 分析和 Crashlytics 崩溃之间存在延迟。 Crashlytics 上的崩溃应该几乎立即出现。 【参考方案1】:

我采取了与您相同的步骤,并认为我遇到了问题,直到我意识到崩溃出现在控制台上有所延迟。就我而言,它花了大约 40 分钟才出现。

这是一个关于它的博客post。

【讨论】:

但是根据他们关于force a crash的文档,它会在5分钟内出现...... 不,24 小时后仍然没有。遵循同样的无限智慧。 任何更新。显示崩溃报告需要多长时间【参考方案2】:

仅在安装时检查运行脚本

【讨论】:

【参考方案3】:

我在堆栈溢出时做了所有事情;我的上传成功,但没有任何显示。在试图找出解决方案之后,我尝试了这个,它对我以及其他一些面临同样问题的人都有效......可能会帮助其他最终来到这里的人。

我在问题部分发布了它。看看https://github.com/firebase/quickstart-ios/issues/413

我做的一件事是移动我的测试崩溃

Crashlytics.sharedInstance().crash()

到第一个视图控制器(例如,WelcomeViewController),然后在崩溃后我关闭并再次打开我的应用程序。然后等了一会儿就出现了。

在做所有这些之前,我的测试崩溃是在一个视图控制器中,它是 tabBarController 的一部分,因为它不是最顶层的视图控制器。也许这就是导致问题的原因。在我的第一次崩溃出现在 Firebase 控制台上之后,我的其他崩溃开始出现。

【讨论】:

这个解决方案对我有用。它似乎在连接到 Xcode 或处于调试模式时不会发送崩溃报告。打开应用程序,关闭它然后再次打开,中提琴,我在仪表板上发现我的强制崩溃 我遇到了同样的问题,我解决了。调用 Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(true)【参考方案4】:

在应用程序中检查您的应用程序包标识符,例如。捆绑标识符是abc_app,转到Firebase 应用控制台项目overView - > 项目设置,然后您的应用部分选择您的应用并检查应用中的捆绑标识符和Firebase 应用中的捆绑标识符。两者应该是一样的!

【讨论】:

以上是关于Firebase Crashlytics 没有在控制台仪表板中快速显示崩溃报告的主要内容,如果未能解决你的问题,请参考以下文章

Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS

如何在 iOS 上使用 Firebase 以编程方式获取 Crashlytics 版本

Firebase Crashlytics 在没有 Fabric API 密钥的情况下无法工作

有没有办法让 Firebase Crashlytics 在远程服务中工作?

Firebase Crashlytics 没有在控制台仪表板中快速显示崩溃报告

将 Firebase Crashlytics 与 Prometheus 集成