Протестируйте реализацию 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. Перейдите на панель управления Crashlytics консоли Firebase , чтобы увидеть краш вашего теста.

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

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

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

Платформы Apple

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

    1. В Xcode выберите Продукт > Схема > Редактировать схему .

    2. Выберите пункт Выполнить в левом меню, затем выберите вкладку Аргументы .

    3. В разделе «Аргументы, передаваемые при запуске» добавьте -FIRDebugEnabled .

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

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

    Completed report submission

Если вы не видите этот журнал или сообщение о сбое вашего теста на панели управления Crashlytics консоли Firebase в течение пяти минут, обратитесь в службу поддержки Firebase с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Андроид

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

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

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

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

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

    Crashlytics report upload complete

Если вы не видите этот журнал или сообщение о сбое вашего теста на панели управления Crashlytics консоли Firebase в течение пяти минут, обратитесь в службу поддержки Firebase с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Следующие шаги