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 कंसोल में DevOps और उपयोगकर्ता जुड़ाव > 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

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

Android

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

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

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

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

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

    Crashlytics report upload complete

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

अगले चरण