我无法让Firebase Crashlytics显示我的Xcode iOS Swift应用程序的崩溃。
- 使用Xcode 9.3
- 我已经手动(不使用cocopod)集成了Crashlytics SDK,如下所示:https://firebase.google.com/docs/crashlytics/get-started?authuser=0
- 我已经在模拟器和设备上进行了测试
- 我使两个崩溃(使用自己编写的崩溃函数,但也提供崩溃函数),我重新启动设备/模拟器(因为崩溃只在下一次启动时传输)
- 我在Firebase Crashlytics控制台中没有看到任何崩溃,它一直在说“升级到Crashlytics以获得更强大的实时崩溃分析”
- 我可以在xcode调试控制台日志中确认crashlytics正在运行,因为我看到“[Crashlytics] Version 3.10.1(129)”
- 我禁用位码不会改变任何东西...
- 我在系统控制台里看了看,发现:
2016年12月17日星期四下午3时30分72896,话务类:已取消[9.1 463924 B 9-A95 E-44 FB-AA 19-CFE 9616 E37 E0 192.168.99.209.59507 <->54.243.248.96:443]已连接路径:satisfied(路径已满足),接口:en 0持续时间: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崩溃是待定/挂起?这是什么取消?
- 我想,也许是因为没有上传dsyms,所以我检查了Xcode中的构建过程,发现:
2018-04-16 21:55:35.270上传DSYM [77897:3132594]结构.框架/运行1.7.0(208)2018-04-16 21:55:35.278上传DSYM [77897:3132594]检测到Firebase模式。2018-04-16 21:55:35.278上传DSYM [77897:3132594]使用API密钥:“xxxxxxxxxxxxxxxxxxxx”2018-04-16 21:55:35.279上传DSYM [77897:3132594]已启动上传程序,处于验证模式
- 这个“在验证模式下启动的上传程序”是什么意思?它是否意味着dsym上传不工作?
- 我想手动上传dsym,使用:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0,但是fabric.framework不包含任何上传符号?Google文档出错了?我可以看到一个“uploadDSYM”,但是它没有相同的选项/参数,所以我猜它不是这个...?
1条答案
按热度按时间qxgroojn1#
根据托德的输入(他来自Crashlytics),我发现了这个问题。原因是Firebase控制台中为应用指定的bundleid不是我在实际应用中使用的bundleid!所以我删除了旧的应用(bundleid错误),并在Firebase控制台中使用正确的bundleid重新创建了它,现在它可以工作了。