اختبار تنفيذ Crashlytics الخاص بك

فرض التعطل لاختبار التنفيذ الخاص بك

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

    يمكنك استخدام الكود التالي لإضافة زر إلى تطبيقك والذي يؤدي عند الضغط عليه إلى حدوث عطل. الزر يسمى "اختبار الأعطال".

    سويفتويي

    Button("Crash") {
      fatalError("Crash was triggered")
    }
    

    UIKit

    سويفت

    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]
      }
    }
    

    ج موضوعية

    #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. انقر فوق Build ثم قم بتشغيل المخطط الحالي لإنشاء تطبيقك على جهاز اختبار أو جهاز محاكاة.

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

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