Crashlytics uygulamanızı test etme (Flutter)

Platform seçin: iOS+ Android Flutter Unity


Başlangıç kılavuzunu uyguladığınız halde Crashlytics kontrol panelinde kilitlenmeleri görmüyorsanız bu kılavuzu kullanın.

Uygulamanızı test etmek için kilitlenmeye zorlama

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

    FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) öğesini çağıran bir hata işleyici eklediyseniz Zone üst düzeyine, uygulamanıza aşağıdaki kodu kullanarak bir düğme ekleyebilirsiniz. Bu düğmeye basıldığında test istisnası oluşturulur:

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

  3. Uygulamanızın ilk raporunu göndermek için test istisnasının zorunlu olarak oluşturulmasını sağlayın:

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

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

  4. Firebase konsolunda, test kilitlenme raporunuzu kontrol etmek için DevOps & Engagement > Crashlytics kontrol paneline gidin.

    Konsolu yenilediğiniz halde beş dakika sonra bile test kilitlenmesini 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ük kaydını etkinleştirme

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu tespit etmek için Crashlytics hata ayıklama günlüklerini kullanabilirsiniz.

Apple platformları

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

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

    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 ekleyin.

  2. Test kilitlenmesine zorlama Bu sayfadaki ilk bölümde bu işlemin nasıl yapılacağı açıklanmaktadır.

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

    Completed report submission

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

Android

  1. Crashlytics için hata ayıklama günlük kaydı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 kilitlenmesine zorlama Bu sayfadaki ilk bölümde bu işlemin nasıl yapılacağı açıklanmaktadır.

  3. Logcat çıktınızda aşağıdaki mesajı veya kodu 204 bulun. Bunlardan biri, uygulamanızın kilitlenmeleri Firebase'e gönderdiğini doğrular.

    Crashlytics report upload complete

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

Sonraki adımlar

  • Kilitlenme raporu kurulumunuzu özelleştirin (isteğe bağlı raporlama, günlükler, anahtarlar ve önemli olmayan hataların izlenmesi ekleyerek).