Crashlytics को लागू करने की प्रोसेस की जांच करना

लागू करने की प्रोसेस की जांच करने के लिए, क्रैश को ज़बरदस्ती चालू करें

  1. अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, ऐप्लिकेशन के क्रैश होने की जांच की जा सके.

    अपने ऐप्लिकेशन में बटन जोड़ने के लिए, इस कोड का इस्तेमाल किया जा सकता है, जब बटन दबाने से, यह क्रैश हो जाता है. इस बटन पर "क्रैश की जांच करें" का लेबल लगा होता है.

    स्विफ़्टयूआई

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

    यूआईकिट

    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. बाईं ओर मौजूद मेन्यू में जाकर, Run चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.

    3. लॉन्च के बाद पास किए गए आर्ग्युमेंट सेक्शन में, -FIRDebugEnabled जोड़ें.

  2. ऐप्लिकेशन का टेस्ट ज़बरदस्ती करें. इस पेज के पहले सेक्शन में, इसे करने का तरीका बताया गया है.

  3. अपने लॉग में, Crashlytics से मिला लॉग मैसेज खोजें. इसमें निम्न स्ट्रिंग शामिल है, जो सत्यापित करती है कि आपका ऐप्लिकेशन भेज रहा है Firebase में क्रैश हो जाता है.

    Completed report submission
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

अगर आपको Crashlytics डैशबोर्ड में यह लॉग या आपका टेस्ट क्रैश नहीं दिखता है, तो Firebase कंसोल पर, पांच मिनट बाद Firebase की सहायता टीम, ताकि समस्या को हल करने में हम आपकी मदद कर सकें.

अगले चरण