اختبار تنفيذ 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 مع نسخة من لنتمكّن من مساعدتك على استكشاف الأخطاء وإصلاحها بشكل أكبر.

الخطوات التالية