Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
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"); } } }
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.
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
.
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.
Aşağıdaki kodu Firebase için hata ayıklama günlüğünü etkinleştirin uygulama başlatma:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
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
- Kilitlenme raporu ayarlarınızı özelleştirme katılımlı raporlar, günlükler, anahtarlar ve önemli olmayan hataların izlenmesini ekleyerek.