ios - Firebase Crashlytics iOS:调试和发布的不同崩溃细节
问题描述
我正在通过强制我的应用程序崩溃来测试 Crashlytics,以查看它们是否已在 Firebase 仪表板上注册。一切都很好,但调试版本和发布版本之间显示的细节有所不同。
我检查了以下内容,并确认它们是有序的
- dSYM 已正确上传
- XCode 上的“启用位码”设置为“否”
- “带有 dSYM 文件的 DWARF”设置为调试和发布版本
- 调试和发布版本的测试在实际设备和模拟器上显示相同的结果。
崩溃代码:
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 上发布版本的崩溃细节并不是很有帮助。
解决方案
推荐阅读
- python - 我从给定的字符串中找到一封电子邮件并返回字符串中存在的电子邮件
- ios - 如何根据不同的布尔值更改变量?
- javascript - 无法在 javascript 中使用 blob 下载所有数据
- c++ - 是否有在容器中存储和检索接口的模板方式?
- ffmpeg - 当我使用 ffmpeg 将 mp4 转换为 m3u8 格式时,在 out.m3u8 文件中只找到最后四个 .ts 文件为什么
- python - 唯一约束失败:store_order.id
- python - 如何在几分钟内将 pandas.groupby.agg 和 pandas.resample 转换为 SQL 查询?
- kotlin - 改造 POST 嵌套对象
- java - 即使在使用 Vert.x 和 Log4j2 将“isThreadContextMapInheritable”设置为 true 后也没有获取 ThreadContext 值
- ios - 如何在应用程序网站上配置 Apple SignIn?