Crashlytics को लागू करने की जांच करना (Flutter)

प्लैटफ़ॉर्म चुनें: iOS+ Android Flutter Unity


अगर आपने शुरू करने के बारे में जानकारी में दिए गए निर्देशों का पालन किया है और आपको अब भी 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 console में, DevOps & Engagement > Crashlytics डैशबोर्ड पर जाएं. यहां आपको टेस्ट क्रैश की रिपोर्ट दिखेगी.

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

Crashlytics के लिए डीबग लॉगिंग चालू करें

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

Apple के प्लैटफ़ॉर्म

  1. डीबग लॉगिंग चालू करें:

    1. Xcode में, Product > Scheme > Edit scheme को चुनें.

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

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

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

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

    Completed report submission

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

Android

  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 कंसोल के DevOps & Engagement > Crashlytics डैशबोर्ड में नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, अपने लॉग आउटपुट की एक कॉपी भेजें, ताकि हम समस्या को हल करने में आपकी मदद कर सकें.

अगले चरण