| प्लैटफ़ॉर्म चुनें: | iOS+ Android Flutter Unity |
अगर आपने शुरुआती निर्देश का पालन किया है और आपको अब भी Crashlytics डैशबोर्ड में क्रैश नहीं दिख रहे हैं, तो इस गाइड का इस्तेमाल करें.
लागू किए गए बदलावों की जांच करने के लिए, क्रैश को फ़ोर्स करना
अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट एक्सेप्शन को ज़बरदस्ती थ्रो किया जा सके.
अगर आपने टॉप-लेवल
ZoneकोFirebaseCrashlytics.instance.recordError(error, stack, fatal: true)कॉल करने वाला कोई गड़बड़ी हैंडलर जोड़ा है, तो अपने ऐप्लिकेशन में बटन जोड़ने के लिए इस कोड का इस्तेमाल करें. इस बटन को दबाने पर, टेस्ट एक्सेप्शन थ्रो होता है:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),अपना ऐप्लिकेशन बनाएं और चलाएं.
अपने ऐप्लिकेशन की पहली रिपोर्ट भेजने के लिए, टेस्ट एक्सेप्शन को ज़बरदस्ती थ्रो करें:
अपने टेस्ट डिवाइस या एम्युलेटर से अपना ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन में, टेस्ट एक्सेप्शन बटन दबाएं. आपने इस बटन को ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा था.
Firebase कंसोल में, DevOps और यूज़र ऐक्टिविटी > Crashlytics डैशबोर्ड पर जाकर, क्रैश की जांच वाली रिपोर्ट देखें.
अगर आपने कंसोल को रीफ़्रेश कर लिया है और पांच मिनट बाद भी आपको टेस्ट क्रैश नहीं दिख रहा है, तो डीबग लॉगिंग चालू करके देखें. इसके बारे में अगले सेक्शन में बताया गया है.
Crashlytics के लिए डीबग लॉग जनरेट करने की सुविधा चालू करें
अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, तो समस्या को ट्रैक करने के लिए, Crashlytics के लिए डीबग लॉगिंग का इस्तेमाल किया जा सकता है.
Apple के प्लैटफ़ॉर्म
डीबग लॉग जनरेट करने की सुविधा चालू करना:
Xcode में, Product > Scheme > Edit scheme को चुनें.
बाईं ओर मौजूद मेन्यू से, Run को चुनें. इसके बाद, Arguments टैब को चुनें.
Arguments Passed on Launch सेक्शन में,
-FIRDebugEnabledजोड़ें.
ज़बरदस्ती टेस्ट क्रैश करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने लॉग में, Crashlytics से मिला कोई ऐसा लॉग मैसेज खोजें जिसमें यह स्ट्रिंग शामिल हो. इससे यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश की जानकारी भेज रहा है.
Completed report submission
अगर पांच मिनट के बाद भी आपको यह लॉग या टेस्ट क्रैश, Firebase कंसोल के DevOps और यूज़र ऐक्टिविटी > Crashlytics डैशबोर्ड में नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, अपने लॉग आउटपुट की एक कॉपी भी भेजें, ताकि हम समस्या को हल करने में आपकी मदद कर सकें.
Android
Crashlytics के लिए, डीबग लॉग जनरेट करने की सुविधा चालू करें और लॉग देखें:
अपना ऐप्लिकेशन चलाने से पहले, यहां दिए गए
adbशेल फ़्लैग कोDEBUGपर सेट करें:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
अपने डिवाइस लॉग में लॉग देखने के लिए, यह कमांड चलाएं:
adb logcat -s FirebaseCrashlytics
ज़बरदस्ती टेस्ट क्रैश करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने Logcat आउटपुट में, यह मैसेज या कोड
204देखें. इनमें से किसी एक से यह पुष्टि होती है कि आपका ऐप्लिकेशन, क्रैश की जानकारी Firebase को भेज रहा है.Crashlytics report upload complete
अगर पांच मिनट के बाद भी आपको यह लॉग या टेस्ट क्रैश, Firebase कंसोल के DevOps और यूज़र ऐक्टिविटी > Crashlytics डैशबोर्ड में नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, अपने लॉग आउटपुट की एक कॉपी भी भेजें, ताकि हम समस्या को हल करने में आपकी मदद कर सकें.
अगले चरण
- क्रैश रिपोर्ट के सेटअप को पसंद के मुताबिक बनाएं. इसके लिए, ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियां, और गंभीर नहीं होने वाली गड़बड़ियों को ट्रैक करने की सुविधा जोड़ें.