فرض تعطلًا لاختبار التنفيذ
ابحث عن
GameObject
موجود ، ثم أضف إليه النص التالي. سيؤدي هذا النص البرمجي إلى تعطل اختباري بعد بضع ثوانٍ من تشغيل تطبيقك.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"); } } }
أنشئ تطبيقك وحمِّل معلومات الرموز بعد انتهاء التصميم.
iOS + : يقوم المكون الإضافي Firebase Unity Editor تلقائيًا بتهيئة مشروع Xcode الخاص بك لتحميل ملف الرمز الخاص بك.
Android : بالنسبة لتطبيقات Android التي تستخدم IL2CPP ، قم بتشغيل Firebase CLI
crashlytics:symbols:upload
لتحميل ملف الرمز الخاص بك.
قم بتشغيل التطبيق الخاص بك. بمجرد تشغيل تطبيقك ، راقب سجل الجهاز وانتظر حتى يتم تشغيل الاستثناء من
CrashlyticsTester
.iOS + : اعرض السجلات في الجزء السفلي من Xcode.
Android : اعرض السجلات عن طريق تشغيل الأمر التالي في الجهاز:
adb logcat
.
انتقل إلى لوحة معلومات Crashlytics بوحدة تحكم Firebase لمشاهدة اختبار تحطم الطائرة.
إذا قمت بتحديث وحدة التحكم وما زلت لا ترى تعطل الاختبار بعد خمس دقائق ، فحاول تمكين تسجيل التصحيح (القسم التالي).
تفعيل تسجيل التصحيح لـ Crashlytics
إذا كنت لا ترى تعطل الاختبار الخاص بك في لوحة معلومات Crashlytics ، فيمكنك استخدام تسجيل تصحيح الأخطاء لـ Crashlytics للمساعدة في تعقب المشكلة.
قم بتمكين تسجيل تصحيح الأخطاء لـ Firebase عن طريق إضافة الشفرة التالية إلى تهيئة تطبيقك:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
فرض تحطم اختبار. يصف القسم الأول في هذه الصفحة كيفية القيام بذلك.
إذا كنت لا ترى سجلات من Firebase أو تعطل اختبارك في لوحة معلومات Crashlytics بوحدة تحكم Firebase بعد خمس دقائق ، فاتصل بدعم Firebase بنسخة من مخرجات السجل حتى نتمكن من مساعدتك في استكشاف الأخطاء وإصلاحها بشكل أكبر.
الخطوات التالية
- قم بتخصيص إعداد تقرير الأعطال عن طريق إضافة تقارير الاشتراك والسجلات والمفاتيح وتتبع الأخطاء غير الفادحة.