Crashlytics未从iPhone或Real Deivce发送崩溃报告

时间:2018-12-24 05:30:08

标签: 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?

3 个答案:

答案 0 :(得分:0)

转到项目目标->构建设置->调试信息格式->带有dSYM文件的DWARF

答案 1 :(得分:0)

答案 2 :(得分:0)

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

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

成功存档后,您将可以看到“ YourAppName.app”

  1. 在Xcode项目结构上,右键单击“ YourAppName.app”(位于“产品-> YourAppName.app”下),然后单击“在查找器中显示”。

有一个名为“ YourAppName.app.dSYM”的文件,并将其压缩并上传到Firebase。一切正常。我注意到重建应用程序时,必须在调试模式下一次又一次上传YourAppName.app.dSYM。请让我知道是否有人找到解决方案。