فرض عطل لاختبار عملية التنفيذ
أضِف رمزًا إلى تطبيقك يمكنك استخدامه لفرض حدوث عطل تجريبي.
يمكنك استخدام الرمز التالي لإضافة زر إلى تطبيقك يمكن أن إلى حدوث عطل. تمت تسمية الزر باسم "اختبار العطل".
SwiftUI
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 بنسخة من لنتمكّن من مساعدتك على استكشاف الأخطاء وإصلاحها بشكل أكبر.
الخطوات التالية
- تخصيص إعداد تقرير الأعطال عن طريق إضافة خيارات إعداد التقارير والسجلات والمفاتيح وتتبع الأخطاء غير الفادحة.