اختبار عملية تنفيذ Crashlytics

فرض عطل لاختبار عملية التنفيذ

  1. أضِف رمزًا إلى تطبيقك يمكنك استخدامه لفرض حدوث عطل تجريبي.

    يمكنك استخدام الرمز التالي لإضافة زر إلى تطبيقك يؤدي إلى تعطُّله عند الضغط عليه. تمت تسمية الزر باسم "اختبار العطل".

    واجهة المستخدم

    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
    
  2. أنشِئ تطبيقك وشغِّله في Xcode مع عدم ربط برنامج تصحيح الأخطاء في Xcode.

    1. انقر على إنشاء المخطط الحالي ثم تشغيله لإنشاء تطبيقك على جهاز اختبار أو محاكي.

    2. انتظِر إلى أن يتم تشغيل تطبيقك، ثم انقر على إيقاف تشغيل المخطط أو الإجراء لإغلاق المثيل الأول من تطبيقك. تضمّنت هذه النسخة الأولية برنامج تصحيح الأخطاء الذي يتداخل مع تطبيق Crashlytics.

  3. يمكنك فرض العطل التجريبي لإرسال تقرير الأعطال الأول لتطبيقك:

    1. افتح تطبيقك من الشاشة الرئيسية لجهاز الاختبار أو المحاكي.

    2. في تطبيقك، اضغط على الزر "اختبار العطل" الذي أضفته باستخدام الرمز أعلاه.

    3. بعد تعطُّل تطبيقك، يمكنك تشغيله مرة أخرى من Xcode حتى يتمكّن التطبيق من إرسال تقرير الأعطال إلى Firebase.

  4. انتقِل إلى لوحة بيانات Crashlytics في وحدة تحكُّم Firebase للاطّلاع على العُطل التجريبي.

إذا أعدت تحميل وحدة التحكّم ولم يظهر التعطُّل التجريبي بعد خمس دقائق، حاوِل تفعيل تسجيل تصحيح الأخطاء (القسم التالي).

تفعيل تسجيل تصحيح الأخطاء في Crashlytics

إذا لم يظهر عطل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء لتطبيق Crashlytics للمساعدة في تعقب المشكلة.

  1. تفعيل تسجيل تصحيح الأخطاء:

    1. في Xcode، اختَر المنتج > المخطط > تعديل المخطط.

    2. حدد تشغيل من القائمة اليمنى، ثم حدد علامة التبويب الوسيطات.

    3. في قسم الوسيطات التي تم تمريرها عند الإطلاق، أضِف -FIRDebugEnabled.

  2. فرض عطل في الاختبار يصف القسم الأول في هذه الصفحة كيفية إجراء ذلك.

  3. ابحث داخل سجلّاتك عن رسالة سجلّ من Crashlytics تحتوي على السلسلة التالية التي تتحقق من أنّ تطبيقك يرسل الأعطال إلى Firebase.

    Completed report submission

وإذا لم يظهر هذا السجلّ أو العطل في الاختبار في لوحة بيانات Crashlytics ضمن وحدة تحكم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase مع إرسال نسخة من نتائج السجل حتى نتمكن من مساعدتك في تحديد المشاكل وحلّها بشكلٍ أكبر.

الخطوات اللاحقة