【问题标题】:What is needed for crashes to show up after Fabric Firebase migration?Fabric Firebase 迁移后出现崩溃需要什么?
【发布时间】:2020-02-11 13:06:54
【问题描述】:

有一个应用程序,我们大约在一周前执行了迁移。我收到每日摘要,10 月 11 日显示一些崩溃(更具体地说)。当我尝试通过 Fabric Crashlytics UI 或 Firebase Crashlytics UI 查看任何崩溃时,尽管我尝试查看所述应用的所有版本,但我什么也没看到。

尽管迁移指南 (https://fabric.io/firebase_migration) 说“继续在您的应用中使用 Fabric Crashlytics SDK 和 API 密钥”。似乎不需要更改代码。但是我知道我们应用程序中的 Fabric 和 Crashlytics pod 已有 2 年多的历史了。这个 SO 答案 https://stackoverflow.com/a/54575731/292502 提到了版本,https://firebase.google.com/docs/crashlytics/get-started

另外,我是否必须添加 GoogleService-Info.plist 和 Firebase pod,如 https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008 所示? (我在一些 Firebase 1-2-3 指南中看到了 plist - 我现在也找不到 - 以及)

可能是缺少一些 DSYM 吗?我们可能有一些 OOM(内存不足),但数字不一致,我预计会看到一些崩溃,一些用户报告了它。

【问题讨论】:

    标签: ios objective-c firebase crashlytics google-fabric


    【解决方案1】:

    看起来添加 dSYM 文件是在仪表板统计信息中填充崩溃的关键。我仍在与我的 iOS 开发人员一起调查为什么它丢失了,或者它只是旧格式(不是教程中提到的 DWARF 格式)。

    我就此与 Firebase 支持人员进行了交谈,如果没有 dSYM,他们将无法符号化和展开崩溃调用堆栈,现在这会导致他们无法为仪表板编号做出贡献。支持人员在其内部票务系统中提交了一张票,以在这种情况下提供原始调用堆栈 - 这可能有助于崩溃以填充仪表板。


    此外,基于此 - 并按照迁移指南的说明 - 当您从 Fabric Crashlytics 迁移到 Firebase Crashlytics 时,Firebase pod 和 plist 不需要启动。

    【讨论】:

      【解决方案2】:

      据我所知,添加 GoogleInfoPlist 是必需的。如果已添加,请将其删除并移至回收站(不要删除引用),然后再次添加。

      1.从 Xcode 运行您的应用程序以将其安装到模拟器或您的设备上

      2.在Xcode中按Stop按钮退出

      3.从主屏幕启动您的应用以在没有调试器的情况下运行它

      4.按下“Crash”按钮触发崩溃

      5.从 Xcode 再次运行应用程序,以便将记录的崩溃传送到 Crashlytics 几分钟后,您应该会在 Firebase 上看到崩溃 Crashlytics 控制台。

      还要确保在构建设置中将调试信息格式设置为 DWARF with dSYM 。另外,老实说,fabric migrationn 有点忙,最好的解决方法是选择启动新的 crashlytics 项目,而不是从 fabric 迁移,然后下载 plist 并添加到您的项目文件夹中

      【讨论】:

      • 感谢您的详细解答!这些需要时间来完成,与此同时,您是否有任何关于索赔的指针/网络参考?
      • 我认为这篇 Medium 帖子描述性很强,我在做的时候使用了它,如果您遇到任何问题,请随时发表评论。如果你想通过这些细节来修复它,也请告诉我。 medium.com/cr8resume/… 。另请注意,您必须使用匹配的捆绑包 ID(Apple 开发人员中的 App Ids)在 Firebase 上设置应用程序,并且您必须在 firebase 控制台中单击“设置 crashlytics”,然后下载 info plist 添加它运行和建立联系。没有它就行不通
      • 还要启用谷歌分析数据,我在屏幕截图中注意到它不是。此外,当您在应用程序崩溃后在模拟器/设备中运行时,请关闭 Xcode。在这些日子里,我意识到即使你删除了调试器,如果 xcode 在它上面,崩溃需要时间才能出现在 crashlytics 仪表板上
      猜你喜欢
      • 2020-03-03
      • 1970-01-01
      • 2019-10-19
      • 2020-09-08
      • 1970-01-01
      • 2021-06-10
      • 2017-11-07
      • 1970-01-01
      • 2019-04-17
      相关资源
      最近更新 更多