关于 ios:xCode 9.3 和 Firebase Crashlytics 不起作用

xCode 9.3 and Firebase Crashlytics not working

我无法让 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] Version 3.10.1 (129)"
  • 我禁用了位码并没有改变任何东西......
  • 我查看了系统控制台,发现:

default 21:17:49.828801 +0200 nsurlsessiond [9
reports.crashlytics.com:443 stream, pid: 72896, traffic class: 200,
tls, indefinite] cancelled
[9.1 463924B9-A95E-44FB-AA19-CFE9616E37E0 192.168.99.209.59507<->54.243.248.96:443]
Connected Path: satisfied (Path is satisfied), interface: en0
Duration: 2.586s, DNS @0.000s took 0.027s, TCP @0.028s took 0.110s, TLS took 0.255s
bytes in/out: 6086/30045, packets in/out: 7/23, rtt: 0.092s, retransmitted packets: 0, out-of-order packets: 0

  • 好像有 9 次崩溃正在等待/挂起?这是取消了什么?
  • 我想,可能是因为没有上传 dsym,所以我检查了 xCode 中的构建过程,发现:

2018-04-16 21:55:35.270 uploadDSYM[77897:3132594] Fabric.framework/run
1.7.0 (208) 2018-04-16 21:55:35.278 uploadDSYM[77897:3132594] Firebase mode detected. 2018-04-16 21:55:35.278 uploadDSYM[77897:3132594] Using
API Key:"xxxxxxxxxxxxxxxxxx" 2018-04-16 21:55:35.279
uploadDSYM[77897:3132594] Launched uploader in validation mode

  • 这个"在验证模式下启动的上传器"是什么意思?这是否意味着 dsym 上传不起作用?
  • 我想手动上传 dsym 使用:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0 但 fabric.framework 不包含任何上传符号?谷歌文档错了吗?我可以看到一个 "uploadDSYM" 但这并不具有相同的选项/参数,所以我猜它不是这个......?


根据 Todd 的输入(他来自 Crashlytics),我发现了问题所在。
原因是在 Firebase 控制台中为应用程序指定的 bundleid 不是我在实际应用程序中使用的那个!所以我删除了旧应用程序(使用错误的包 ID)并在 Firebase 控制台中使用正确的包 ID 重新创建它,现在它可以工作了。

注意:应用一旦创建就无法更改 bundleid。