Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
Mevcut bir
GameObject
bulup aşağıdaki komut dosyasına ekleyin. Bu komut dosyası, uygulamanızı çalıştırdıktan birkaç saniye sonra test 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"); } } }
Uygulamanızı derleyin ve derlemeniz bittikten 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ızda simge dosyanızı yüklemek için Firebase CLI
crashlytics:symbols:upload
komutunu çalıştırın.
Uygulamanızı çalıştırın. Uygulamanız çalışmaya başladıktan sonra, cihaz günlüğünü izleyin ve
CrashlyticsTester
adresinden istisnanın 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
.
Test kilitlenmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.
Konsolu yenilediyseniz ve beş dakika geçmesine rağmen test kilitlenmesini hâlâ görmüyorsanız hata ayıklama günlük kaydını etkinleştirmeyi deneyin (sonraki bölüm).
Crashlytics için hata ayıklama günlük kaydını etkinleştir
Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu tespit etmenize yardımcı olması için Crashlytics için hata ayıklama günlük kaydını kullanabilirsiniz.
Uygulamanızı başlatma işlemine aşağıdaki kodu ekleyerek Firebase için hata ayıklama günlük kaydını etkinleştirin:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Kilitlenme testi zorla. Bu sayfadaki ilk bölümde, bunun nasıl yapılacağı açıklanmaktadır.
Beş dakika sonra Firebase'den gelen günlükleri veya Firebase konsolunun Crashlytics kontrol panelinde test kilitlenmenizi görmüyorsanız sorun giderme konusunda size daha fazla yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla birlikte Firebase Destek Ekibi'ne ulaşın.
Sonraki adımlar
- Kaydolma raporları, günlükler, anahtarlar ve önemli olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.