فرض حدوث عطل لاختبار عملية التنفيذ
أضِف رمزًا إلى تطبيقك يمكنك استخدامه لإجبار الاختبار على تعطُّل.
يمكنك استخدام الرمز البرمجي التالي لإضافة زر إلى تطبيقك يؤدي إلى تعطُّله عند الضغط عليه. يظهر الزرّ بعنوان "اختبار الأعطال".
واجهة المستخدم
Button("Crash") { fatalError("Crash was triggered") }
UIKit
Swift
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let button = UIButton(type: .roundedRect) button.frame = CGRect(x: 20, y: 50, width: 100, height: 30) button.setTitle("Test Crash", for: []) button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside) view.addSubview(button) } @IBAction func crashButtonTapped(_ sender: AnyObject) { let numbers = [0] let _ = numbers[1] } }
Objective-C
#import "ViewController.h" @implementation ViewController ‐ (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(20, 50, 100, 30); [button setTitle:@"Test Crash" forState:UIControlStateNormal]; [button addTarget:self action:@selector(crashButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } ‐ (IBAction)crashButtonTapped:(id)sender { @[][1]; } @end
أنشِئ تطبيقك وشغِّله في Xcode مع عدم ربط برنامج تصحيح الأخطاء في Xcode.
انقر على
إنشاء المخطط الحالي ثم تشغيله لإنشاء تطبيقك على جهاز اختبار أو محاكي.انتظِر إلى أن يصبح تطبيقك قيد التشغيل، ثم انقر على Crashlytics.
إيقاف تشغيل المخطّط أو الإجراء لإغلاق النسخة الأولية من تطبيقك. تتضمّن هذه النسخة الأولية برنامج تصحيح الأخطاء الذي يتداخل مع
يمكنك فرض حدوث عطل في الاختبار لإرسال أول تقرير عن عطل في تطبيقك:
افتح تطبيقك من الشاشة الرئيسية للجهاز التجريبي أو المحاكي.
في تطبيقك، اضغط على زر "اختبار الأعطال" الذي أضفته باستخدام الرمز المعروض أعلاه.
بعد تعطُّل تطبيقك، شغِّله مرة أخرى من Xcode حتى يتمكّن تطبيقك من إرسال تقرير الأعطال إلى Firebase.
انتقِل إلى لوحة بيانات Crashlytics في وحدة تحكّم Firebase للاطّلاع على الأعطال في الاختبار.
إذا أعدت تحميل وحدة التحكّم ولم يظهر لك تعذُّر الاختبار بعد مرور خمس دقائق، حاوِل تفعيل تسجيل تصحيح الأخطاء (القسم التالي).
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics
إذا لم يظهر لك تعذُّر تشغيل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تحديد المشكلة.
تفعيل تسجيل معلومات تصحيح الأخطاء:
في Xcode، اختَر المنتج > المخطط > تعديل المخطط.
اختَر تشغيل من القائمة اليمنى، ثمّ اختَر علامة التبويب الوسيطات.
في قسم المَعلمات التي تم تمريرها عند الإطلاق، أضِف
-FIRDebugEnabled
.
فرض عطل في الاختبار يوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
ابحث في سجلّاتك عن رسالة سجلّ من Crashlytics تحتوي على السلسلة التالية التي تتحقق من أنّ تطبيقك يرسل أعطالاً إلى Firebase.
Completed report submission
إذا لم يظهر لك هذا السجلّ أو تعطّل الاختبار في لوحة بيانات Crashlytics لوحدة تحكّم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من مخرجات السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أفضل.
الخطوات التالية
- تخصيص إعدادات تقارير الأعطال من خلال إضافة إعدادات تفعيل التقارير والسجلات والمفاتيح وتتبُّع الأخطاء غير المميتة