Crashlytics को लागू करने की प्रोसेस की जांच करना


लागू करने की जांच करने के लिए, ऐप्लिकेशन को क्रैश करना

  1. अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट एक्ससेप्शन को ज़बरदस्ती ट्रिगर किया जा सके.

    अगर आपने कोई गड़बड़ी हैंडलर जोड़ा है, जो टॉप-लेवल Zone पर FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) को कॉल करता है, तो अपने ऐप्लिकेशन में ऐसा बटन जोड़ने के लिए नीचे दिए गए कोड का इस्तेमाल किया जा सकता है जिसे दबाने पर, टेस्ट एक्सप्शन दिखता है:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. अपना ऐप्लिकेशन बनाएं और चलाएं.

  3. अपने ऐप्लिकेशन की पहली रिपोर्ट भेजने के लिए, टेस्ट एक्ससेप्शन को ज़बरदस्ती ट्रिगर करें:

    1. टेस्ट डिवाइस या एम्युलेटर से अपना ऐप्लिकेशन खोलें.

    2. अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया, अपवाद की जांच करने वाला बटन दबाएं.

  4. टेस्ट क्रैश देखने के लिए, Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं.

अगर आपने कंसोल को रीफ़्रेश किया है और पांच मिनट बाद भी आपको जांच के क्रैश होने का मैसेज नहीं दिख रहा है, तो अगले सेक्शन में जाकर, डीबग लॉगिंग की सुविधा चालू करें.

Crashlytics के लिए डीबग लॉग करने की सुविधा चालू करना

अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, तो समस्या का पता लगाने के लिए, Crashlytics के लिए डीबग लॉगिंग का इस्तेमाल किया जा सकता है.

  1. डीबग लॉग करने की सुविधा चालू करें:

    1. Xcode में, प्रॉडक्ट > स्कीम > स्कीम में बदलाव करें को चुनें.

    2. बाईं ओर मौजूद मेन्यू से, रन करें को चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.

    3. Arguments Passed on Launch सेक्शन में, -FIRDebugEnabled जोड़ें.

  2. ऐप्लिकेशन को क्रैश करने के लिए, उसे जबरदस्ती बंद करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.

  3. अपने लॉग में, Crashlytics का ऐसा लॉग मैसेज खोजें जिसमें यह स्ट्रिंग शामिल हो. इससे यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश भेज रहा है.

    Completed report submission

अगर आपको पांच मिनट के बाद, Firebase कंसोल के Crashlytics डैशबोर्ड में यह लॉग या टेस्ट क्रैश नहीं दिखता है, तो अपने लॉग आउट की कॉपी के साथ Firebase सहायता टीम से संपर्क करें, ताकि हम समस्या हल करने में आपकी मदद कर सकें.

  1. Crashlytics के लिए, डीबग लॉग करने की सुविधा चालू करें और उसे देखें:

    1. अपना ऐप्लिकेशन चलाने से पहले, यहां दिए गए adb शेल फ़्लैग को DEBUG पर सेट करें:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. यह कमांड चलाकर, अपने डिवाइस के लॉग में लॉग देखें:

      adb logcat -s FirebaseCrashlytics
  2. ऐप्लिकेशन को क्रैश करने के लिए, उसे जबरदस्ती बंद करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.

  3. अपने logcat आउटपुट में, नीचे दिया गया मैसेज या कोड 204 देखें. इनमें से किसी एक से यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश भेज रहा है.

    Crashlytics report upload complete

अगर आपको पांच मिनट के बाद भी Firebase कंसोल के Crashlytics डैशबोर्ड में यह लॉग या टेस्ट क्रैश नहीं दिखता है, तो अपने लॉग आउट की कॉपी के साथ Firebase सहायता टीम से संपर्क करें, ताकि हम समस्या हल करने में आपकी मदद कर सकें.

अगले चरण