अपने Crashlytics कार्यान्वयन का परीक्षण करें

अपने कार्यान्वयन का परीक्षण करने के लिए एक दुर्घटना को बाध्य करें

  1. अपने ऐप में कोड जोड़ें जिसका उपयोग आप परीक्षण क्रैश को बाध्य करने के लिए कर सकते हैं।

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

    तीव्र

    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 डिबगर (जो Crashlytics में हस्तक्षेप करता है) से डिस्कनेक्ट हो गया है।

    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

आप इस लॉग या पांच मिनट के बाद Firebase कंसोल के Crashlytics डैशबोर्ड में अपने परीक्षण दुर्घटना नहीं देखते हैं, तो बाहर तक पहुँचने में Firebase समर्थन अपनी लॉग उत्पादन की एक प्रति के साथ इसलिए है कि हम मदद कर सकते हैं अधिक समस्या निवारण।

अगला कदम