اختبار عملية تنفيذ Crashlytics

فرض تعطُّل لاختبار عملية التنفيذ

  1. ابحث عن 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");
            }
        }
    }
    
  2. أنشئ تطبيقك وحمِّل معلومات الرموز بعد انتهاء الإصدار.

    • iOS+: يعمل المكوّن الإضافي لمحرِّر Firebase Unity على ضبط مشروع Xcode تلقائيًا لتحميل ملف الرمز.

    • Android: بالنسبة إلى تطبيقات Android التي تستخدم IL2CPP، شغِّل الأمر crashlytics:symbols:upload CLI في Firebase لتحميل ملف الرمز.

  3. شغِّل التطبيق. بعد تشغيل التطبيق، اطّلِع على سجلّ الجهاز وانتظِر إلى أن يتم تشغيل الاستثناء من CrashlyticsTester.

    • +iOS: يمكنك عرض السجلّات في الجزء السفلي من Xcode.

    • Android: يمكنك عرض السجلّات من خلال تشغيل الأمر التالي في الوحدة الطرفية: adb logcat.

  4. انتقِل إلى لوحة بيانات Crashlytics ضمن وحدة تحكُّم Firebase للاطّلاع على العطل في الاختبار.

إذا أعدت تحميل وحدة التحكّم ولم يظهر عطل الاختبار بعد مرور خمس دقائق، حاوِل تفعيل ميزة تسجيل تصحيح الأخطاء (القسم التالي).

تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics

إذا لم يظهر تعطُّل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء لتطبيق Crashlytics للمساعدة في تتبُّع المشكلة.

  1. يمكنك تفعيل ميزة تسجيل تصحيح الأخطاء في Firebase من خلال إضافة الرمز التالي إلى إعداد تطبيقك:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. فرض عطل تجريبي. يصف القسم الأول في هذه الصفحة كيفية إجراء ذلك.

إذا لم تظهر أي سجلات من Firebase أو عطل الاختبار في لوحة بيانات Crashlytics ضمن وحدة تحكّم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase وتزويده بنسخة من مخرجات السجلّ حتى نتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أفضل.

الخطوات التالية

  • خصِّص إعداد تقرير الأعطال عن طريق إضافة التقارير والسجلّات والمفاتيح وتتبُّع الأخطاء غير الفادحة التي تم تفعيلها، وذلك من خلال إضافة تقارير الأعطال.