Crashlytics uygulamanızı test etme


Uygulamanızı test etmek için kilitlenmeye zorlama

  1. Mevcut bir GameObject bulun ve aşağıdaki komut dosyasını ekleyin. Bu komut dosyası, uygulamanızı çalıştırdıktan birkaç saniye sonra test kilitlenmesine neden olur.

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see reports in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
  2. Uygulamanızı oluşturun ve derleme işlemi tamamlandıktan sonra sembol bilgilerini yükleyin.

    • iOS+: Firebase Unity Editor eklentisi, sembol dosyanızı yüklemek için Xcode projenizi otomatik olarak yapılandırır.

    • Android: IL2CPP kullanan Android uygulamalarınız için Firebase CLI crashlytics:symbols:upload komutunu çalıştırarak sembol dosyanızı yükleyin.

  3. Uygulamanızı çalıştırın. Uygulamanız çalıştıktan sonra cihaz günlüğünü izleyin ve CrashlyticsTester konumunda istisnanın tetiklenmesini bekleyin.

    • iOS+: Günlükleri Xcode'un alt bölmesinde görüntüleyin.

    • Android: Terminalde aşağıdaki komutu çalıştırarak günlükleri görüntüleyin: adb logcat.

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

Konsolu yenilediyseniz ve 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 hata ayıklama günlüklerini kullanabilirsiniz.

  1. Aşağıdaki kodu uygulama başlatma işlemine ekleyerek Firebase için hata ayıklama günlüğünü etkinleştirin:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Test kilitlenmesini zorlama Bu sayfadaki ilk bölümde bunun nasıl yapılacağı açıklanmaktadır.

Beş dakika sonra Crashlytics konsolun Firebase kontrol panelinde Firebase'den gelen günlükleri veya test kilitlenmenizi 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 birlikte 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).