xCode 9.3和Firebase Crashlytics无效

我无法让Firebase Crashlytics显示我的xCode iOS Swift应用程序的崩溃。

  • 使用xCode 9.3
  • 我手动(不使用cocoapods)集成了Crashlytics SDK,如下所示: https ://firebase.google.com/docs/crashlytics/get-started?authuser = 0
  • 我已经在模拟器和设备上进行了测试
  • 我做了两次崩溃(使用自己的写入崩溃function,但也提供了崩溃function),我重新启动了设备/模拟器(因为崩溃只在下次启动时传输)
  • 我没有在Firebase Crashlytics控制台中看到任何崩溃,它继续说“升级到Crashlytics以获得更强大的实时崩溃分析”
  • 我可以在xcode调试控制台日志中确认崩解剂正在运行,因为我看到“[Crashlytics] Version 3.10.1(129)”
  • 我禁用bitcode不改变任何东西……
  • 我查看了系统控制台,发现:

默认21:17:49.828801 +0200 nsurlsessiond [9 reports.crashlytics.com:443 stream,pid:72896,流量等级:200,tls,indefinite]已取消[9.1 463924B9-A95E-44FB-AA19-CFE9616E37E0 192.168.99.209.59507 54.243.248.96:443]连接路径:满意(路径满足),接口:en0持续时间:2.586s,DNS @ 0.000s占用0.027s,TCP @ 0.028s占用0.110s,TLS占用0.255s字节out:6086/30045,数据包输入/输出:7/23,rtt:0.092s,重传数据包:0,无序数据包:0

  • 它像9次崩溃待定/悬挂? 取消了什么?
  • 我想,也许是因为没有上传的dsyms,所以我在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模式。 2018-04-16 21:55:35.278 uploadDSYM [77897:3132594]使用API​​密钥:“xxxxxxxxxxxxxxxxxx”2018-04-16 21:55:35.279 uploadDSYM [77897:3132594]在validation模式下启动上传器

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

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

注意:显然创建应用程序后无法更改bundleid。