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) üst düzey Zone için ç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ı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. Test çökmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.

    Konsolu yenilediğiniz halde beş dakika sonra hâlâ 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üğünü etkinleştirin.

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu tespit etmek için Crashlytics'da hata ayıklama günlük kaydını 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 simgesini ekleyin.

  2. Test kilitlenmesini zorlama Bu sayfadaki ilk bölümde bunun 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 kaynaklı bir günlük mesajı arayın.

    Completed report submission

Bu günlüğü veya test kilitlenmenizi beş dakika sonra Crashlytics kontrol panelinde görmüyorsanız daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıktınızın bir kopyasıyla birlikte Firebase Destek Ekibi ile iletişime geçin.Firebase

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 günlükleri cihaz günlüklerinizde görüntüleyin:

      adb logcat -s FirebaseCrashlytics
  2. Test kilitlenmesini zorlama Bu sayfadaki ilk bölümde bunun 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

Bu günlüğü veya test kilitlenmenizi beş dakika sonra Crashlytics kontrol panelinde görmüyorsanız daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıktınızın bir kopyasıyla birlikte Firebase Destek Ekibi ile iletişime geçin.Firebase

Sonraki adımlar

  • Kilitlenme raporu kurulumunuzu özelleştirin (katılıma dayalı raporlama, günlükler, anahtarlar ve önemli olmayan hataların izlenmesi ekleyerek).