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