ios - 没有 cocoapods 和 fabric API key 的 Swift Crashlytics 不显示仪表板或任何数据

标签 ios swift firebase swift4 firebase-crash-reporting

我在没有 cocoapods 的 swift 项目中实现了 firebase Crashlytics。到目前为止,我已经完成了以下任务。但是,仍然没有在仪表板上显示任何内容。

  1. 在 Firebase 控制台中创建项目。下载 plist 文件并添加到项目中。
  2. 添加了带有 Firebase.h 头文件的 firebase 库。然后从设置中添加带有 Obj-c 桥 header 文件的 header 。还有 fabric 和 Crashlytics 库。
  3. 添加了运行脚本。
  4. appdelegate 中,didFinishLaunchingWithOptions() 中,添加了这 3 行。

    FirebaseApp.configure()
    Fabric.sharedSDK().debug = true
    Fabric.with([Crashlytics.self])
    
  5. 在 View Controller 中,添加以下行,在模拟器上运行,崩溃,重新启动应用程序。这样我就可以期待它上传到仪表板上。在日志中找不到任何内容,只看到启用了 firebase。 Crashlytics 版本 ...

    Crashlytics.sharedInstance().crash()
    
  6. 根据我设置的项目设置,调试信息格式:带有 dSYM 文件的 DWARF

但是我在仪表盘上什么也看不到。我不在我的 Plist 中使用任何 API key ,我只是在我的项目中使用 plist。我的问题是什么?

enter image description here

enter image description here

enter image description here

最佳答案

我想我知道问题出在哪里。您可能在附加了调试器的模拟器中运行。

Crashlytics can’t capture crashes if your build attaches a debugger at launch.

强制崩溃的文档:https://firebase.google.com/docs/crashlytics/force-a-crash

要解决此问题,请在 未附加调试器 的模拟器中转到您的应用并重现您的崩溃。您应该会在 Firebase 控制台中看到崩溃。

关于ios - 没有 cocoapods 和 fabric API key 的 Swift Crashlytics 不显示仪表板或任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391204/

相关文章:

ios - iOS 7.1 与 iOS 7 上 uiwebview 的内存使用情况

iOS DeviceCheck API - GenerateToken 给出错误代码 0

android - 通过蓝牙在 Android 和 iPhone 之间传输文件?

ios - Swift 2 - 更改标签颜色在​​模拟器中工作但不在 iPhone 上工作

ios - 为什么我不必在 Swift 中使用 NSBundle 之前导入 Foundation?

ios - 在现有 swift 项目中嵌入 unity 时获取 "duplicate symbol _main"

ios - iPhone 7 Plus AVPlayer 周围有边框(白色颜色不匹配)

firebase - 如何查看 Firebase 通知发送报告?

ios - 您如何按时间顺序正确地从 Firebase 订购数据

javascript - 创建用户时将数据写入 Firestore 不起作用