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