【问题标题】:Firebase crashlytics not reporting crashFirebase crashlytics 未报告崩溃
【发布时间】:2019-01-28 12:09:45
【问题描述】:

我正在从 Fabric 升级到 Firebase crashlytics。我已经在我的项目中添加了 Firebase 和 Fabric/Crashlytics pod,添加了 .plist 等。一切似乎都工作正常,除了没有报告崩溃。我正在使用 assert(! "crashing on purpose to test crashlytics"); 生成崩溃,因为我看到其他人提到 [[Crashlytics sharedInstance] crash] 对他们不起作用。

有趣的是,在生成崩溃后,我正在使用的内部版本号的“无崩溃用户”下降到 0%,但崩溃报告为 0。dSYMs 选项卡没有列出版本号。

-FIRDebugEnabled 作为参数传递时,调试视图中出现的崩溃如下:

有什么建议吗?

【问题讨论】:

  • 如果它处于开发阶段,您是否在架构的参数中添加了 -FIRDebugEnabled?
  • 是的,请参阅编辑,启用调试后,它会出现在调试视图中。

标签: ios firebase crashlytics


【解决方案1】:

从 Fabric 迁移到 Firebase Crashlytics 时,我遇到了类似的问题。您不应遵循 Firebase 网站的说明。坚持使用 @Ashvini 提到的 Fabric 说明。我假设您在迁移到 Firebase 之前已经让 Crashlytics 运行良好。我测试了这种方法,它对我有用。 这是一个痛苦,因为旧项目和新项目将有不同的 Crashlytics 实现。

【讨论】:

  • 为什么要坚持下去?我正在迁移,旧的 Fabric 在最后一次更新中停止了报告。所以,我决定完全迁移。谷歌的文档很糟糕(这是有礼貌的)。
【解决方案2】:
  • 安装后,请使用以下代码行确保您的 AppDelegate 文件中已初始化 Fabric SDK:

    对于 Objective-C:[Fabric with:@[[Crashlytics class]]];

    对于迅捷:Fabric.with([Crashlytics.self])

  • 之后,通过调用 Crashlytics.sharedInstance().crash() 为 swift 和 [[Crashlytics sharedInstance] crash] 为 Objective-C 强制您的应用程序崩溃。通过在 ViewController 或现有操作上以编程方式添加任何按钮来调用此方法。

  • 如果在启动时附加了调试器,Crashlytics 不会捕获崩溃,因此要查看实际的崩溃,您需要执行以下步骤:

    1. 从 Xcode 运行您的应用以将其安装到模拟器或您的设备上
    2. 在 Xcode 中按停止按钮退出它
    3. 从主屏幕启动您的应用以在不使用调试器的情况下运行它
    4. 按“崩溃”按钮触发崩溃
    5. 从 Xcode 再次运行该应用,以便将记录的崩溃传送到 Crashlytics。
  • 几分钟后,您应该会在 Fabric Dashboard 上看到崩溃。

  • 如果您没有在仪表板中发现崩溃,请在您的构建设置中仔细检查您的调试信息格式是否为“DWARF 与 dSYM 文件”用于调试和发布。

  • 一定要在崩溃后启动应用,这样崩溃才能上传。

  • 如果几分钟后您没有看到崩溃,请再次运行您的应用以重试崩溃传递。

  • 你可以参考这个链接[https://fabric.io/kits/ios/crashlytics/install].

【讨论】:

  • 这适用于 Fabric Crashlytics。我正在使用 Firebase crashlytics。指令不同。我已按照 Firebase 的说明进行操作:firebase.google.com/docs/crashlytics/get-started
  • 所以您可以按照上述步骤检查是否报告崩溃?
【解决方案3】:

看到您安装了最新的 pod,正如 firebase 文档所说,您应该拥有这个 pod 版本

pod 'Fabric', '~> 1.9.0'
pod 'Crashlytics', '~> 3.12.0'

这是firebase crashlitycs文档的链接

【讨论】:

    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多