测试您的 Crashlytics 实现


强制造成崩溃以便测试您的实现

  1. 向您的应用添加可用于强制抛出测试异常的代码。

    如果您添加了一个对顶级 Zone 调用 FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) 的错误处理程序,可以使用以下代码向应用添加一个按下即会抛出测试异常的按钮:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. 构建并运行您的应用。

  3. 强制抛出测试异常,以便发送您的应用的第一个报告:

    1. 在测试设备或模拟器上打开应用。

    2. 在您的应用中,按下您使用上述代码添加的测试异常按钮。

  4. 前往 Firebase 控制台的 Crashlytics 信息中心,查看您的测试崩溃报告。

如果您已刷新控制台,但在五分钟后仍未看到测试崩溃报告,请尝试启用调试日志记录(参见下一部分)。

Crashlytics 启用调试日志记录

如果您没有在 Crashlytics 信息中心内看到测试崩溃报告,可以使用 Crashlytics 的调试日志记录功能来帮助查明问题。

  1. 启用调试日志记录:

    1. 在 Xcode 中,依次选择 Product(产品)> Scheme(方案)> Edit scheme(编辑方案)

    2. 从左侧菜单中选择 Run(运行),然后选择 Arguments(参数)标签页。

    3. Arguments Passed on Launch(启动参数)部分,添加 -FIRDebugEnabled

  2. 强制造成测试崩溃。本页第一部分介绍了如何执行此操作。

  3. 在您的日志中,搜索来自 Crashlytics 并包含以下字符串的日志消息,该消息的存在可证实您的应用在向 Firebase 发送崩溃报告。

    Completed report submission

如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。

  1. 启用并查看 Crashlytics 的调试日志记录:

    1. 在运行应用之前,请将以下 adb shell 标志设置为 DEBUG

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. 通过运行以下命令查看设备日志中的日志:

      adb logcat -s FirebaseCrashlytics
  2. 强制造成测试崩溃。本页第一部分介绍了如何执行此操作。

  3. 在 logcat 输出中查找以下消息或代码 204,其中任一项的存在都可以证实您的应用在向 Firebase 发送崩溃报告。

    Crashlytics report upload complete

如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。

后续步骤