Как протестировать реализацию Crashlytics (Flutter)

Выберите платформу: iOS+ Android Flutter Unity


Воспользуйтесь этим руководством, если вы выполнили инструкции из руководства по началу работы, но на панели управления Crashlytics по-прежнему не отображаются сбои.

Как принудительно вызвать сбой, чтобы проверить реализацию

  1. Добавьте в приложение код, который можно использовать, чтобы принудительно вызвать тестовое исключение.

    Если вы добавили обработчик ошибок, который вызывает FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) для Zone верхнего уровня, то можете использовать следующий код, чтобы добавить в приложение кнопку, которая при нажатии вызывает тестовое исключение:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Создайте сборку и запустите приложение.

  3. Чтобы отправить первый отчет приложения, принудительно вызовите исключение:

    1. Откройте приложение на тестовом устройстве или эмуляторе.

    2. В приложении нажмите кнопку тестового исключения, которую вы добавили с помощью кода выше.

  4. В консоли Firebase перейдите на панель DevOps & Engagement > Crashlytics, чтобы проверить отчет о сбое при тестировании.

    Если вы обновили консоль, но тестовый сбой не появился в течение пяти минут, попробуйте включить ведение журнала отладки (см. следующий раздел).

Как включить журнал отладки для Crashlytics

Если вы не видите тестовый сбой на панели управления Crashlytics, включите ведение журнала отладки для Crashlytics, чтобы найти проблему.

Платформы Apple

  1. Включите журнал отладки:

    1. В Xcode выберите Product (Продукт) > Scheme (Схема) > Edit scheme (Изменить схему).

    2. В меню слева нажмите Run (Выполнить) и перейдите на вкладку Arguments (Аргументы).

    3. В разделе Arguments Passed on Launch (Аргументы, передаваемые при запуске) добавьте -FIRDebugEnabled.

  2. Вызвать тестовый сбой. В первом разделе этой страницы рассказывается, как это сделать.

  3. В журналах найдите сообщение от Crashlytics, в котором есть следующая строка. Она подтверждает, что приложение отправляет данные о сбоях в Firebase.

    Completed report submission

Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.

Android

  1. Чтобы включить и посмотреть журнал отладки для Crashlytics:

    1. Перед запуском приложения установите для флага оболочки adb значение DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Чтобы посмотреть журналы на устройстве, выполните следующую команду:

      adb logcat -s FirebaseCrashlytics
  2. Вызвать тестовый сбой. В первом разделе этой страницы рассказывается, как это сделать.

  3. Найдите в выходных данных logcat следующее сообщение или код 204. Это подтвердит, что приложение отправляет данные о сбоях в Firebase.

    Crashlytics report upload complete

Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.

Дальнейшие действия