swift - Crashlytics 未从 iPhone 或真实设备发送崩溃报告

标签 swift firebase crashlytics crash-reports

我完全按照文档中描述的方式进行操作。但这不起作用。下面是我在控制台上看到的日志。

5.9.0 - [Firebase/Crash][I-CRA100003] Crashes uploaded successfully, but there was an error deserializing the response

我正在使用下面的代码片段来使应用程序崩溃。

@IBAction func crashButtonTapped(_ sender: AnyObject) {
    Crashlytics.sharedInstance().crash()
}

let button = UIButton(type: .roundedRect)
button.frame = CGRect(x: 20, y: 50, width: 100, height: 30)
button.setTitle("Crash", for: [])
button.addTarget(self, action: #selector( self.crashButtonTapped(_:) ), for: .touchUpInside)
view.addSubview(button)

编辑:

我正在模拟器上进行测试,下面是在 Firebase 仪表板上更新 pod(crashlytics 和 Fabric)后出现的一些屏幕截图。

enter image description here

enter image description here

如何上传 dSYM?

最佳答案

上传 dSYM 文件后我可以解决我的问题。这是我在项目中检索它的方法。我在 Debug模式和模拟器上运行。

  1. 首先您必须存档 (选择“通用 iOS 设备”或您的真实设备)项目。然后将出现“产品”-->“存档”菜单。

成功存档后您将能够看到“YourAppName.app”

  • 在您的 Xcode 项目结构中,右键单击“YourAppName.app”(位于“产品 --> YourAppName.app”下)和“在查找器中显示”。
  • 有一个名为“YourAppName.app.dSYM”的文件,压缩该文件并将其上传到 firebase。一切都很好。我注意到在重建应用程序时,我必须在 Debug模式下一次又一次地上传 YourAppName.app.dSYM。如果有人找到解决方案,请告诉我。

    关于swift - Crashlytics 未从 iPhone 或真实设备发送崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53909483/

    相关文章:

    ios - 如何获取专辑的缩略图

    ios - 如何使用 Swift 调试我的 iOS 应用程序

    ios - 在表格 View 单元格上打印 CoreData

    ios - phonegap 推送通知适用于 android 但不适用于 ios

    安卓、Firebase : Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16

    ios - Firebase Crashlytics 无法激活

    ios - WatchKit 应用程序通过 Crashlytics 挂起并崩溃

    ios - Swift CoreLocation获取经纬度

    firebase - 如何加入在 Firebase 中深入两级以上的非规范化数据

    android - 将Crashlytics迁移到Firebase Android时出错