Crashlytics uygulamanızı test etme


Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın

  1. Mevcut bir GameObject bulun ve ardından bu GameObject'ye aşağıdaki komut dosyasını ekleyin. Bu komut dosyası, uygulamanızı çalıştırdıktan birkaç saniye sonra testin 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ı derleyin ve derleme işleminiz tamamlandıktan sonra simge bilgilerini yükleyin.

    • iOS+: Firebase Unity Editor eklentisi Xcode projesi yükleyin.

    • Android: IL2CPP kullanan Android uygulamalarınız için simge 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ışırken cihaz günlüğünü izleyin ve istisnanın CrashlyticsTester'ten tetiklenmesini bekleyin.

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

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

  4. Şu sayfanın Crashlytics kontrol paneline gidin: Firebase konsolunda test kilitlenmenizi görebilirsiniz.

Konsolu yenilediyseniz ve test kilitlenmesini hâlâ görmüyorsanız beş dakika sonra hata ayıklama günlük kaydı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 aşağıdakileri yapabilirsiniz: Sorunun tespit edilmesine yardımcı olmak amacıyla Crashlytics için hata ayıklama günlük kaydını kullanın.

  1. Uygulamanızın ilk başlatılmasına aşağıdaki kodu ekleyerek Firebase için hata ayıklama günlük kaydını etkinleştirin:

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

Beş dakika sonra Firebase konsolunun Crashlyticskontrol panelinde Firebase'den gelen günlükleri veya testinizin kilitlenme durumunu görmüyorsanız daha fazla sorun giderme konusunda size yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

Sonraki adımlar