Crashlytics uygulamanızı test etme (Flutter)

Platform seçin: iOS+ Android Web Flutter Unity


Başlangıç kılavuzundaki adımları uygulamanıza rağmen Crashlytics kontrol panelinde kilitlenmeleri hâlâ göremiyorsanız bu kılavuzu kullanın.

Uygulamanızı test etmek için kilitlenme oluşturma

  1. Uygulamanıza, test istisnasının zorunlu olarak oluşturulması için kullanabileceğiniz bir kod ekleyin.

    Üst düzey Zone öğesine FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) yöntemini çağıran bir hata işleyici eklediyseniz uygulamanıza basıldığında test istisnası oluşturan 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ı zorla tetikleyin:

    1. Test cihazınızdan veya emülatörünüzden uygulamanızı açın.

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

  4. Test kilitlenme raporunuzu kontrol etmek için Firebase konsolunda DevOps ve Etkileşim > Crashlytics kontrol paneline gidin.

    Konsolu yenilediğiniz halde beş dakika sonra test kilitlenmesini hâlâ görmüyorsanız hata ayıklama günlüğü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 sorunu bulmak için Crashlytics hata ayıklama günlüğünü kullanabilirsiniz.

Apple platformları

  1. Hata ayıklama günlüğünü etkinleştirme:

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

    2. Soldaki menüden Run'ı (Çalıştır) ve ardından Arguments (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 amaçlı kilitlenmeye zorlayın. Bu sayfadaki ilk bölümde bunun nasıl yapılacağı açıklanmaktadır.

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

    Completed report submission

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde hâlâ görmüyorsanız sorun giderme konusunda daha fazla yardım almak için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

Android

  1. Crashlytics için hata ayıklama günlüğünü etkinleştirme ve görüntüleme:

    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 amaçlı kilitlenmeye zorlayın. Bu sayfadaki ilk bölümde bunun nasıl yapılacağı açıklanmaktadır.

  3. Logcat çıkışınızda aşağıdaki mesajı veya kodu 204 arayın. Bunlardan herhangi biri, uygulamanızın Firebase'e kilitlenme raporları gönderdiğini doğrular.

    Crashlytics report upload complete

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde hâlâ görmüyorsanız sorun giderme konusunda daha fazla yardım almak için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

Sonraki adımlar