اختبار عملية تنفيذ 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: يعمل المكوّن الإضافي لمنصة Unity Editor من Firebase على تهيئة مشروع Xcode تلقائيًا لتحميل ملف الرموز.

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

  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 مع إرسال نسخة من نتائج السجلّ حتى نتمكن من مساعدتك في تحديد المشاكل وحلّها.

الخطوات اللاحقة