Crashlytics uygulamanızı test etme

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

  1. Mevcut bir GameObject bulun ve ardından aşağıdaki komut dosyasını buna 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. Derlemeniz tamamlandıktan sonra uygulamanızı derleyin ve simge bilgilerini yükleyin.

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

    • Android: IL2CPP kullanan Android uygulamalarınız için Firebase CLI crashlytics:symbols:upload komutu simge dosyası olarak da kaydedebilirsiniz.

  3. Uygulamanızı çalıştırın. Uygulamanız çalışmaya başladıktan sonra cihaz günlüğünü izleyin ve CrashlyticsTester öğesinden tetiklenecek istisna.

    • 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. n Crashlytics kontrol paneline Firebase konsolunu kullanarak 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ştir

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız şunları yapabilirsiniz: Sorunu bulmanıza yardımcı olması için Crashlytics'in hata ayıklama günlüğünü kullanın.

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

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Test kilitlenmesini zorunlu kılın. Bu sayfadaki ilk bölümde, bunu nasıl yapacağınız açıklanmaktadır.

Firebase günlüklerini veya Crashlytics'te test kilitlenmenizi görmüyorsanız kontrol paneline girmek için beş dakika sonra Firebase Desteği ve günlük çıkışınızı inceleyerek, sorunu gidermenize yardımcı olabiliriz.

Sonraki adımlar