xCode 9.3和Firebase Crashlytics无效

时间:2018-04-16 20:09:02

标签: ios xcode firebase crashlytics

我无法让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] 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         bytes in / 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]在验证模式下启动上传器

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

1 个答案:

答案 0 :(得分:1)

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

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