【问题标题】:xCode 9.3 and Firebase Crashlytics not workingxCode 9.3 和 Firebase Crashlytics 无法正常工作
【发布时间】:2018-04-16 20:09:02
【问题描述】:

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

默认 21:17:49.828801 +0200 nsurlsessiond [9 reports.crashlytics.com:443 流,pid:72896,流量类别:200, tls,无限期] 取消 [9.1 463924B9-A95E-44FB-AA19-CFE9616E37E0 192.168.99.209.5950754.243.248.96:443] 连通路径:满足(路径满足),接口:en0 持续时间: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 次崩溃正在等待/挂起?这是取消了什么?
  • 我想,可能是因为没有上传 dsym,所以我在 xCode 中检查了构建过程,发现:

2018-04-16 21:55:35.270 上传DSYM[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 上传DSYM[77897:3132594] 使用 API 密钥:“xxxxxxxxxxxxxxxxxx” 2018-04-16 21:55:35.279 uploadDSYM[77897:3132594] 在验证模式下启动上传器

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

【问题讨论】:

  • 我建议联系support。我不能确定这是否是一个错误,但至少它是一个功能请求,以提供更好的错误消息,因为当用户弄清楚发生了什么时,该日志无法帮助您。
  • 是的,会提交报告,但希望有人已经解决了...
  • 嗨!来自 Crashlytics 的托德。请通过电子邮件向我们发送您的捆绑包 ID,我们会让您恢复正常运行 :)
  • @ToddBurner 我想通了,你问我验证过的捆绑包 ID 是的...门户中指定的捆绑包 ID 不是我在应用程序中使用的...跨度>
  • @ToddBurner 但是 swift 框架中缺少的“上传符号”脚本是一个问题;你能看看这个吗?

标签: ios xcode firebase crashlytics


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 2019-07-01
    • 2021-08-09
    • 2016-07-17
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多