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 कंसोल के 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

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

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

अगले चरण