Проверьте свою реализацию 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 , чтобы отследить проблему.

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

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