首页 文章

xCode 9.3和Firebase Crashlytics无效

提问于
浏览
2

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

  • 使用xCode 9.3

  • 我手动(不使用cocoapods)集成了Crashlytics SDK,如下所示:https://firebase.google.com/docs/crashlytics/get-started?authuser=0

  • 我在模拟器和设备上都进行了测试

  • 我做了两次崩溃(使用自己的书面崩溃功能,但也提供了崩溃功能),我重新启动了设备/模拟器(因为崩溃只在下次启动时传输)

  • 我在Firebase Crashlytics控制台中没有看到任何崩溃,它一直在说"Upgrade to Crashlytics for more powerful, realtime crash analysis"

  • 我可以在xcode调试控制台日志中确认crashlytics正在运行,因为我看到"[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]在验证模式下启动上传器

  • 这个"launched uploader in validation mode"是什么意思?这是否意味着dsym上传不起作用?

  • 我想使用以下方法手动上传dsyms:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0但fabric.framework不包含任何上传符号? Google文档错了吗?我可以看到一个"uploadDSYM"但是这并没有找到相同的选项/参数所以我猜它不是这个...?

1 回答

  • 1

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

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

相关问题