Crashlytics uygulamanızı test etme (Unity)

Platform seçin: iOS+ Android Flutter Unity


Başlangıç kılavuzundaki adımları uygulamanıza rağmen Crashlytics kontrol panelinde kilitlenmeleri hâlâ göremiyorsanız bu kılavuzu kullanın.

Uygulamanızı test etmek için kilitlenme oluşturma

  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 amaçlı bir kilitlenmeye 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 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ızda sembol dosyanızı yüklemek için 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 tarafından 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. Firebase konsolunda DevOps ve Etkileşim > Crashlytics kontrol paneline giderek test kilitlenme raporunuzu kontrol edin.

    Konsolu yenilediyseniz ve beş dakika sonra test kilitlenmesini hâlâ 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ştirme

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu bulmak için Crashlytics hata ayıklama günlüğünü kullanabilirsiniz.

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

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Test kilitlenmesini zorunlu kılın. Bu sayfadaki ilk bölümde, bu işlemin nasıl yapılacağı açıklanmaktadır.

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde hâlâ görmüyorsanız sorun giderme konusunda daha fazla yardım almak için günlük çıktınızın bir kopyasıyla Firebase Destek Ekibi'ne ulaşın.

Sonraki adımlar