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