اختبار تنفيذ 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 Editor تلقائيًا بتكوين مشروع 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 بنسخة من مخرجات السجل الخاص بك حتى نتمكن من مساعدتك في استكشاف الأخطاء وإصلاحها بشكل أكبر.

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