【问题标题】:Crashlytics is not sending Crash report from iPhone or Real DeivceCrashlytics 未从 iPhone 或真实设备发送崩溃报告
【发布时间】:2018-12-24 05:30:08
【问题描述】:

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

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

我正在使用下面的代码 sn-p 使应用程序崩溃。

@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?

【问题讨论】:

  • 您是否将 Run Script Build Phase 添加到项目中?
  • 这可能会有所帮助:stackoverflow.com/questions/48074877/…
  • 你在模拟器上测试它吗?
  • 我添加了运行脚本,并遵循了 stackoverflow.com/questions/48074877。是的,我正在模拟器上进行测试。

标签: swift firebase crashlytics crash-reports


【解决方案1】:

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

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

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

  1. 在您的 Xcode 项目结构中,右键单击“YourAppName.app”(它位于 Products --> YourAppName.app 下)并单击“Show in finder”。

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

【讨论】:

  • 有什么解决办法吗?
【解决方案2】:

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

【讨论】:

  • 尝试在 Firebase 中添加 dsyms 文件
  • 如何获得?请记住,我在模拟器上运行它并且没有连接到 iTunesConnect。
  • 在 xcode -> 窗口 -> orgnizer 或 xcode -> 产品 -> 存档你看到存档窗口 1 选择你的应用程序的任何存档右键单击它然后选择在 finder 中显示 2 你看到 aapname.xcarchive文件 右键单击​​它并选择显示包内容 3 你会看到 dSYMs 文件夹打开它并获取 .dSYM 文件
  • 您好 Taimoor,感谢您的帮助。当我打开管理器或右键单击任何地方时,我无法检索或看不到任何档案。请在下面找到我是如何解决这个问题的。
  • 您创建存档了吗?产品 -> 存档。
【解决方案3】:

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多