【发布时间】:2018-04-16 20:09:02
【问题描述】:
我无法让 Firebase Crashlytics 显示我的 xCode iOS Swift 应用程序的崩溃情况。
- 使用 xCode 9.3
- 我已经手动(不使用 cocoapods)集成了 Crashlytics SDK 如此处指定: https://firebase.google.com/docs/crashlytics/get-started?authuser=0
- 我在模拟器和设备上都进行了测试
- 我使两者都崩溃(使用自己编写的崩溃函数,也使用提供的崩溃函数),我重新启动了设备/模拟器(因为崩溃仅在下次启动时传输)
- 我在 Firebase Crashlytics 控制台中没有看到任何崩溃,它一直显示“升级到 Crashlytics 以获得更强大的实时崩溃分析”
- 我可以在 xcode 调试控制台日志中确认 crashlytics 正在运行,因为我看到“[Crashlytics] 版本 3.10.1 (129)”
- 我禁用了位码并没有改变任何东西...
- 查看系统控制台发现:
默认 21:17:49.828801 +0200 nsurlsessiond [9 reports.crashlytics.com:443 流,pid:72896,流量类别:200, tls,无限期] 取消 [9.1 463924B9-A95E-44FB-AA19-CFE9616E37E0 192.168.99.209.5950754.243.248.96:443] 连通路径:满足(路径满足),接口:en0 持续时间:2.586s,DNS@0.000s 用了 0.027s,TCP@0.028s 用了 0.110s,TLS 用了 0.255s 字节输入/输出:6086/30045,数据包输入/输出:7/23,rtt:0.092s,重传数据包:0,乱序数据包:0
- 好像有 9 次崩溃正在等待/挂起?这是取消了什么?
- 我想,可能是因为没有上传 dsym,所以我在 xCode 中检查了构建过程,发现:
2018-04-16 21:55:35.270 上传DSYM[77897:3132594] Fabric.framework/run 1.7.0 (208) 2018-04-16 21:55:35.278 uploadDSYM[77897:3132594] 检测到 Firebase 模式。 2018-04-16 21:55:35.278 上传DSYM[77897:3132594] 使用 API 密钥:“xxxxxxxxxxxxxxxxxx” 2018-04-16 21:55:35.279 uploadDSYM[77897:3132594] 在验证模式下启动上传器
- “在验证模式下启动的上传程序”是什么意思?这是否意味着 dsym 上传不起作用?
- 我想手动上传 dsym 使用:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0 但 fabric.framework 不包含任何上传符号?谷歌文档错了吗?我可以看到一个“uploadDSYM”,但这并不具有相同的选项/参数,所以我猜它不是这个......?
【问题讨论】:
-
我建议联系support。我不能确定这是否是一个错误,但至少它是一个功能请求,以提供更好的错误消息,因为当用户弄清楚发生了什么时,该日志无法帮助您。
-
是的,会提交报告,但希望有人已经解决了...
-
嗨!来自 Crashlytics 的托德。请通过电子邮件向我们发送您的捆绑包 ID,我们会让您恢复正常运行 :)
-
@ToddBurner 我想通了,你问我验证过的捆绑包 ID 是的...门户中指定的捆绑包 ID 不是我在应用程序中使用的...跨度>
-
@ToddBurner 但是 swift 框架中缺少的“上传符号”脚本是一个问题;你能看看这个吗?
标签: ios xcode firebase crashlytics