Crashlytics uygulamanızı test etme


Uygulamanızı test etmek için kilitlenmeyi zorlama

  1. Uygulamanıza, test istisnasının atılmasını zorlamak için kullanabileceğiniz kod ekleyin.

    Üst düzey Zone alanına FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) çağıran bir hata işleyici eklediyseniz uygulamanıza, basıldığında test istisnası atanacak bir düğme eklemek için aşağıdaki kodu kullanabilirsiniz:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Uygulamanızı derleyip çalıştırın.

  3. Uygulamanızın ilk raporunu göndermek için test istisnasının atılmasını zorunlu kılın:

    1. Uygulamanızı test cihazınızdan veya emülatörden açın.

    2. Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz test istisnası düğmesine basın.

  4. Test kilitlenmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.

Konsolu yeniledikten sonra beş dakika geçmesine rağmen testin kilitlendiğini görmezseniz hata ayıklama günlük kaydını etkinleştirmeyi deneyin (sonraki bölüm).

Crashlytics için hata ayıklama günlüğünü etkinleştirme

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunun kaynağını bulmak için Crashlytics için hata ayıklama günlük kaydını kullanabilirsiniz.

  1. Hata ayıklama günlük kaydını etkinleştirin:

    1. Xcode'da Product (Ürün) > Scheme (Şema) > Edit scheme (Şemayı düzenle)'yi seçin.

    2. Soldaki menüden Çalıştır'ı, ardından Bağımsız değişkenler sekmesini seçin.

    3. Arguments Passed on Launch (Başlatmada İletilen Parametreler) bölümüne -FIRDebugEnabled ifadesini ekleyin.

  2. Test kilitlenmesini zorlama. Bu sayfanın ilk bölümünde bunun nasıl yapılacağı açıklanmaktadır.

  3. Günlüklerinizde, Crashlytics kaynaklı ve aşağıdaki dizeyi içeren bir günlük mesajı arayın. Bu mesaj, uygulamanızın Firebase'e kilitlenme gönderdiğini doğrular.

    Completed report submission

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun Crashlytics kontrol panelinde görmezseniz daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

  1. Crashlytics için hata ayıklama günlük kaydını etkinleştirin ve görüntüleyin:

    1. Uygulamanızı çalıştırmadan önce aşağıdaki adb kabuk işaretini DEBUG olarak ayarlayın:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Aşağıdaki komutu çalıştırarak cihaz günlüklerinizdeki günlükleri görüntüleyin:

      adb logcat -s FirebaseCrashlytics
  2. Test kilitlenmesini zorlama. Bu sayfanın ilk bölümünde bunun nasıl yapılacağı açıklanmaktadır.

  3. Logcat çıkışınızda aşağıdaki mesajı veya 204 kodunu bulun. Bu mesaj veya kod, uygulamanızın Firebase'e kilitlenme gönderdiğini doğrular.

    Crashlytics report upload complete

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun Crashlytics kontrol panelinde görmezseniz daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

Sonraki adımlar