| اختيار النظام الأساسي: | iOS+ Android Flutter Unity |
استخدِم هذا الدليل إذا اتّبعت دليل بدء الاستخدام، ولم تظهر لك الأعطال في لوحة بيانات Crashlytics.
فرض حدوث عُطل لاختبار عملية التنفيذ
أضِف رمزًا برمجيًا إلى تطبيقك يمكنك استخدامه لفرض ظهور خطأ اختبار.
إذا أضفت معالج أخطاء يستدعي
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)إلىZoneذات المستوى الأعلى، يمكنك استخدام الرمز التالي لإضافة زر إلى تطبيقك يعرض استثناء اختبار عند الضغط عليه:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),إنشاء تطبيقك وتشغيله
فرض عرض استثناء الاختبار من أجل إرسال التقرير الأول لتطبيقك:
افتح تطبيقك من جهاز الاختبار أو المحاكي.
في تطبيقك، اضغط على زر معالجة الخطأ التجريبي الذي أضفته باستخدام الرمز أعلاه.
انتقِل إلى Crashlytics لوحة البيانات في Firebase Console للاطّلاع على عُطل الاختبار.
إذا أعَدت تحميل "وحدة التحكّم" ولم يظهر لك تعطُّل الاختبار بعد خمس دقائق، جرِّب تفعيل تسجيل بيانات تصحيح الأخطاء (القسم التالي).
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics
إذا لم يظهر تعطل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تتبُّع المشكلة.
منصات Apple
فعِّل ميزة تسجيل معلومات تصحيح الأخطاء باتّباع الخطوات التالية:
في Xcode، انقر على المنتج (Product) > المخطّط (Scheme) > تعديل المخطّط (Edit scheme).
انقر على تشغيل (Run) من القائمة اليمنى، ثم انقر على علامة التبويب الوسيطات (Arguments).
في قسم المَعلمات التي تم ضبطها عند الإطلاق (Arguments Passed on Launch)، أضِف
-FIRDebugEnabled.
فرض حدوث عطل اختباري يوضّح القسم الأول من هذه الصفحة كيفية إجراء ذلك.
في السجلات، ابحث عن رسالة سجل من Crashlytics تحتوي على السلسلة التالية، والتي تثبت أنّ تطبيقك يرسل الأعطال إلى Firebase.
Completed report submission
إذا لم يظهر لك هذا السجلّ أو تعذّر إجراء الاختبار في لوحة بيانات Crashlytics ضمن وحدة تحكّم Firebase بعد خمس دقائق، تواصَل مع فريق دعم Firebase مع إرفاق نسخة من ناتج السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها.
Android
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء وعرضها في Crashlytics:
قبل تشغيل تطبيقك، اضبط علامة
adbshell التالية علىDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
يمكنك عرض السجلّات في سجلّات جهازك من خلال تنفيذ الأمر التالي:
adb logcat -s FirebaseCrashlytics
فرض حدوث عطل اختباري يوضّح القسم الأول من هذه الصفحة كيفية إجراء ذلك.
ابحث عن الرسالة أو الرمز التالي
204في ناتج logcat، حيث يؤكّد أي منهما أنّ تطبيقك يرسل الأعطال إلى Firebase.Crashlytics report upload complete
إذا لم يظهر لك هذا السجلّ أو تعذّر إجراء الاختبار في لوحة بيانات Crashlytics ضمن وحدة تحكّم Firebase بعد خمس دقائق، تواصَل مع فريق دعم Firebase مع إرفاق نسخة من ناتج السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها.
الخطوات التالية
- تخصيص إعدادات تقرير الأعطال من خلال إضافة ميزة الإبلاغ عند الموافقة والسجلّات والمفاتيح وتتبُّع الأخطاء غير الفادحة