首页 > 解决方案 > Firebase Crashlytics iOS:调试和发布的不同崩溃细节

问题描述

我正在通过强制我的应用程序崩溃来测试 Crashlytics,以查看它们是否已在 Firebase 仪表板上注册。一切都很好,但调试版本和发布版本之间显示的细节有所不同。

我检查了以下内容,并确认它们是有序的

  1. dSYM 已正确上传
  2. XCode 上的“启用位码”设置为“否”
  3. “带有 dSYM 文件的 DWARF”设置为调试和发布版本
  4. 调试和发布版本的测试在实际设备和模拟器上显示相同的结果。

崩溃代码:

struct JobListView: View {

    var body: some View {
        NavigationView {
            Group {
                //UI code
            }
            .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    Button(action: {
                        crashApp()
                    }, label: {
                        Text("Test")
                    })
                }
            }
        }
    }
    
    func crashApp() {
        let array = [1, 2, 3]
        print(array[5])
    }
}

Firebase 仪表板上的结果:

在调试构建时,它会显示适当的详细信息以帮助我调试问题。这就是我要的 在此处输入图像描述

然而,在发布版本中,它显示了这些 - 两次不同的细节与完全相同的崩溃 在此处输入图像描述 在此处输入图像描述

如上所示,Firebase 上发布版本的崩溃细节并不是很有帮助。

标签: iosswiftfirebaseswiftuicrashlytics

解决方案


推荐阅读