Crashlytics uygulamanızı test edin

Uygulamanızı test etmek için kilitlenmeyi zorlayın

  1. Mevcut bir GameObject bulun ve ona aşağıdaki komut dosyasını ekleyin. Bu komut dosyası, uygulamanızı çalıştırdıktan birkaç saniye sonra testin çökmesine 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 derlemeniz tamamlandıktan sonra sembol bilgilerini yükleyin.

    • iOS+ : Firebase Unity Editor eklentisi, Xcode projenizi sembol dosyanızı yükleyecek şekilde otomatik olarak yapılandırır.

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

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

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

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

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

Konsolu yenilediyseniz ve beş dakika sonra hala test kilitlenmesini göremiyorsanız, hata ayıklama günlüğünü etkinleştirmeyi deneyin (sonraki bölüm).

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

Crashlytics kontrol panelinde test kilitlenmenizi görmüyorsanız sorunun izini sürmenize yardımcı olması için Crashlytics için hata ayıklama günlüğünü kullanabilirsiniz.

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

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Test çökmesini zorlayın. Bu sayfanın ilk bölümünde bunun nasıl yapılacağı açıklanmaktadır.

Beş dakika sonra Firebase'den gelen günlükleri görmüyorsanız veya Firebase konsolunun Crashlytics kontrol panelinde test kilitlenmenizi görmüyorsanız, günlük çıktınızın bir kopyasıyla birlikte Firebase Destek ekibiyle iletişime geçin, böylece daha ayrıntılı sorun gidermenize yardımcı olabiliriz.

Sonraki adımlar