Fabric Firebase 迁移后出现崩溃需要什么?
What is needed for crashes to show up after Fabric Firebase migration?
有一个应用程序,我们大约一周前执行了迁移。我收到每日摘要,10 月 11 日表示出现了一些崩溃(更具体地说)。当我尝试通过 Fabric Crashlytics UI 或 Firebase Crashlytics UI 查看任何崩溃时,尽管我尝试查看该应用程序的所有版本,但我什么也没看到。
尽管迁移指南(https://fabric.io/firebase_migration) says "Continue using the Fabric Crashlytics SDK and API key in your app." and it seems no code change is needed. However I know that the Fabric and Crashlytics pods in our app are more than 2 years old. This SO answer mentions versions, just as well 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(内存不足),但数字不一致,我希望看到一些崩溃,一些用户报告了它。
据我所知,需要添加 GoogleInfoPlist
。如果已添加,请将其删除并移至回收站(不要删除引用),然后重新添加。
1.Run 您的应用来自 Xcode 以将其安装在模拟器或您的设备上
2.Press Xcode 中的停止按钮退出
3.Launch 您的应用程序从主屏幕到 运行 它没有调试器
4.Press“崩溃”按钮触发崩溃
5.Run 再次从 Xcode 应用程序,以便它可以将记录的崩溃传递给 Crashlytics
几分钟后,您应该会看到崩溃出现在您的 Firebase 上
Crashlytics 控制台。
还要确保在构建设置中将调试信息格式设置为 DWARF with dSYM
。另外,老实说,fabric migrationn 有点忙,解决它的最佳方法是 select 启动新的 crashlytics 项目,而不是从 fabric 迁移并下载 plist 并添加到您的项目文件夹中
看起来添加 dSYM 文件是将崩溃填充到仪表板统计信息中的关键。我仍在与我的 iOS 开发人员一起调查为什么它丢失或者它只是旧格式(不是教程提到的 DWARF 格式)。
我与 Firebase 支持人员讨论过这个问题,如果没有 dSYM,他们就无法符号化和展开崩溃调用堆栈,现在这导致他们无法为仪表板编号做出贡献。支持人员在他们的内部票务系统中提交了一个票证,以在这种情况下提供原始调用堆栈——这可能有助于解决崩溃问题以填充仪表板。
此外,基于此 - 并且根据迁移指南所说 - 当您从 Fabric Crashlytics 迁移到 Firebase Crashlytics 时,Firebase pod 和 plist 不需要开始。
有一个应用程序,我们大约一周前执行了迁移。我收到每日摘要,10 月 11 日表示出现了一些崩溃(更具体地说)。当我尝试通过 Fabric Crashlytics UI 或 Firebase Crashlytics UI 查看任何崩溃时,尽管我尝试查看该应用程序的所有版本,但我什么也没看到。
尽管迁移指南(https://fabric.io/firebase_migration) says "Continue using the Fabric Crashlytics SDK and API key in your app." and it seems no code change is needed. However I know that the Fabric and Crashlytics pods in our app are more than 2 years old. This SO answer mentions versions, just as well 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(内存不足),但数字不一致,我希望看到一些崩溃,一些用户报告了它。
据我所知,需要添加 GoogleInfoPlist
。如果已添加,请将其删除并移至回收站(不要删除引用),然后重新添加。
1.Run 您的应用来自 Xcode 以将其安装在模拟器或您的设备上
2.Press Xcode 中的停止按钮退出
3.Launch 您的应用程序从主屏幕到 运行 它没有调试器
4.Press“崩溃”按钮触发崩溃
5.Run 再次从 Xcode 应用程序,以便它可以将记录的崩溃传递给 Crashlytics 几分钟后,您应该会看到崩溃出现在您的 Firebase 上 Crashlytics 控制台。
还要确保在构建设置中将调试信息格式设置为 DWARF with dSYM
。另外,老实说,fabric migrationn 有点忙,解决它的最佳方法是 select 启动新的 crashlytics 项目,而不是从 fabric 迁移并下载 plist 并添加到您的项目文件夹中
看起来添加 dSYM 文件是将崩溃填充到仪表板统计信息中的关键。我仍在与我的 iOS 开发人员一起调查为什么它丢失或者它只是旧格式(不是教程提到的 DWARF 格式)。
我与 Firebase 支持人员讨论过这个问题,如果没有 dSYM,他们就无法符号化和展开崩溃调用堆栈,现在这导致他们无法为仪表板编号做出贡献。支持人员在他们的内部票务系统中提交了一个票证,以在这种情况下提供原始调用堆栈——这可能有助于解决崩溃问题以填充仪表板。
此外,基于此 - 并且根据迁移指南所说 - 当您从 Fabric Crashlytics 迁移到 Firebase Crashlytics 时,Firebase pod 和 plist 不需要开始。