लागू करने की जांच करने के लिए, ऐप्लिकेशन को क्रैश करना
अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल, टेस्ट क्रैश करने के लिए किया जा सके.
अपने ऐप्लिकेशन में ऐसा बटन जोड़ने के लिए, नीचे दिए गए कोड का इस्तेमाल किया जा सकता है जिसे दबाने पर ऐप्लिकेशन क्रैश हो जाता है. बटन पर "क्रैश की जांच करें" लेबल है.
SwiftUI
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
Xcode में अपना ऐप्लिकेशन बनाएं और उसे चलाएं. इसके लिए, Xcode डीबगर को डिसकनेक्ट करें.
टेस्ट डिवाइस या सिम्युलेटर पर अपना ऐप्लिकेशन बनाने के लिए,
मौजूदा स्कीम बनाएं और फिर उसे चलाएं पर क्लिक करें.जब तक आपका ऐप्लिकेशन चल रहा है, तब तक इंतज़ार करें. इसके बाद, अपने ऐप्लिकेशन के शुरुआती इंस्टेंस को बंद करने के लिए, Crashlytics में रुकावट डालता था.
स्कीम या ऐक्शन को चलाना बंद करें पर क्लिक करें. इस शुरुआती इंस्टेंस में डीबगर शामिल था, जो
अपने ऐप्लिकेशन की पहली क्रैश रिपोर्ट भेजने के लिए, टेस्ट को क्रैश करने के लिए मजबूर करें:
टेस्ट डिवाइस या सिम्युलेटर की होम स्क्रीन से अपना ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया "क्रैश की जांच करें" बटन दबाएं.
ऐप्लिकेशन क्रैश होने के बाद, उसे Xcode से फिर से चलाएं, ताकि आपका ऐप्लिकेशन Firebase को क्रैश रिपोर्ट भेज सके.
टेस्ट क्रैश देखने के लिए, Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं.
अगर आपने कंसोल को रीफ़्रेश किया है और पांच मिनट बाद भी आपको जांच के क्रैश होने का मैसेज नहीं दिख रहा है, तो अगले सेक्शन में जाकर, डीबग लॉगिंग की सुविधा चालू करें.
Crashlytics के लिए डीबग लॉग करने की सुविधा चालू करना
अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, तो समस्या का पता लगाने के लिए, Crashlytics के लिए डीबग लॉगिंग का इस्तेमाल किया जा सकता है.
डीबग लॉग करने की सुविधा चालू करें:
Xcode में, प्रॉडक्ट > स्कीम > स्कीम में बदलाव करें को चुनें.
बाईं ओर मौजूद मेन्यू से, चालू करें चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.
लॉन्च के समय पास किए गए आर्ग्युमेंट सेक्शन में,
-FIRDebugEnabled
जोड़ें.
ऐप्लिकेशन को क्रैश करने के लिए, उसे जबरदस्ती बंद करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने लॉग में, Crashlytics का ऐसा लॉग मैसेज खोजें जिसमें यह स्ट्रिंग शामिल हो. इससे यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश भेज रहा है.
Completed report submission
अगर आपको पांच मिनट के बाद भी Firebase कंसोल के Crashlytics डैशबोर्ड में यह लॉग या टेस्ट क्रैश नहीं दिखता है, तो अपने लॉग आउट की कॉपी के साथ Firebase सहायता टीम से संपर्क करें, ताकि हम समस्या हल करने में आपकी मदद कर सकें.
अगले चरण
- क्रैश रिपोर्ट के सेटअप को पसंद के मुताबिक बनाएं. इसके लिए, ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियां, और गड़बड़ियों को ट्रैक करने की सुविधा जोड़ें.