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

iOS Firebase Crashlytics not showing up crashes in Dashboard

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

Crash upload submission succesful

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

"${PODS_ROOT}/Fabric/run"

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

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

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

对于仍在为这个问题苦苦挣扎的人来说,这是为我解决了这个问题的原因。

  1. I deleted the GoogleService-Info.plist and added it again.

  2. I tried the crash on my welcome screen rather than in one of the screens of my tab bar controller as I believe from there it's unable to find GoogleServiceInfo.plist file so it worked.

当我遇到这个问题时,我会进行手动安装,是的,首先使用 Fabric 应用程序将应用程序初始化到他们的系统中 - https://fabric.io/kits/ios/crashlytics/manual-install

试试这个:

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

供参考:

Integrating Firebase and Crashlytics in iOS 

我已经尝试了很多东西,但下面的步骤对我有用

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

按照文档中所述的所有步骤执行以下步骤后:

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

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