我完全按照文档中描述的方式进行操作。但这不起作用。下面是我在控制台上看到的日志。
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)后出现的一些屏幕截图。
如何上传 dSYM?
最佳答案
上传 dSYM 文件后我可以解决我的问题。这是我在项目中检索它的方法。我在 Debug模式和模拟器上运行。
- 首先您必须存档 (选择“通用 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/