iOS Firebase Crashlytics 未在仪表板中显示崩溃

Moa*_*han 7 ios firebase crashlytics google-fabric

我在我的 iOS 应用中实现了 Firebase Crashlytics。我遵循了 firebase 文档中的所有步骤。我已经通过先关闭应用程序然后重新运行应用程序来在没有调试器的情况下运行 crashlytics,以便可以发送崩溃报告。我什至收到这条消息

崩溃上传提交成功

我什至添加了运行脚本并将变量设置为“DWARF with DSYM”

“${PODS_ROOT}/Fabric/run”

我准备好了,如果不上传 DSYM,即使上传成功,您也不会看到崩溃。所以我进入我的 pods/Fabric/ 并单击“运行”CLI。它清楚地表明DSYM 未上传,因为未找到 GoogleServiceInfo.plist。虽然它在那里,是的,它包含在我的目标以及我的包中。

在此处输入图片说明

这是屏幕截图。我已经尝试了所有可能的步骤来包含 GoogleService-Info.plist 但是当我手动运行时它仍然说这个。

在此处输入图片说明

还有什么我可以尝试的吗?

小智 17

尝试这个:

  1. 从 Xcode 运行您的应用程序以将其安装在模拟器或您的设备上
  2. 按 Xcode 中的停止按钮退出
  3. 从主屏幕启动您的应用程序以在没有调试器的情况下运行它
  4. 按“崩溃”按钮触发崩溃
  5. 从 Xcode 再次运行应用程序,以便将记录的崩溃传送到 Crashlytics
  6. 几分钟后,您应该会在 Firebase Crashlytics 控制台上看到崩溃。

以供参考:

在 iOS 中集成 Firebase 和 Crashlytics?


Sah*_*hil 6

我尝试过一些东西,但以下步骤对我有用

  1. 放在FirebaseApp.configure()第一行didFinishLaunchingWithOptions
  2. 如果您同时拥有Firebase/CrashlyticsCrashlytics. Crashlytics从 Pod 中删除并更新它
  3. Run Script如果您有 fot 条目,请检查构建阶段"${PODS_ROOT}/FirebaseCrashlytics/run"
  4. 如果您在调试模式下运行应用程序,请确保您已添加-FIRDebugEnabled到项目的测试方案中。
  5. 从主屏幕运行应用程序(不要从 Xcode 运行它)并在任何按钮的操作上使其崩溃。(您将在 5-10 分钟内在 Firebase 控制台中发现崩溃)

  • 谢谢,我试图理解为什么激活没有发生,事实证明你需要从主屏幕启动应用程序,很遗憾谷歌无法在其手册中写下这一点 (2认同)

Moa*_*han 5

对于仍然在此问题上苦苦挣扎的人来说,这是为我解决问题的方法。

  1. 我删除了 GoogleService-Info.plist 并重新添加了它。

  2. 我在我的欢迎屏幕上而不是在我的标签栏控制器的屏幕之一上尝试了崩溃,因为我相信从那里它无法找到 GoogleServiceInfo.plist 文件,所以它可以工作。


Pra*_*pta 5

遵循文档中所述的所有步骤后,请执行以下步骤:

  • 使用 xcode 安装应用程序。
  • 退出应用程序。
  • 从主屏幕启动应用程序 - 这很重要
  • 强制崩溃

他们开始在控制台上显示。