Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

اختبر تنفيذ Crashlytics

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

    SwiftUI

    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.

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

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

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

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

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

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

  4. انتقل إلى لوحة معلومات Crashlytics بوحدة تحكم Firebase لمشاهدة اختبار تحطم الطائرة.

إذا قمت بتحديث وحدة التحكم وما زلت لا ترى تعطل الاختبار بعد خمس دقائق ، فحاول تمكين تسجيل التصحيح (القسم التالي).

تفعيل تسجيل التصحيح لـ Crashlytics

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

  1. تمكين تسجيل التصحيح:

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

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

    3. في قسم Arguments Passed on Launch ، أضف -FIRDebugEnabled .

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

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

    Completed report submission

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

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