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