Crashlytics डैशबोर्ड (Unity) में आसानी से पढ़ी जा सकने वाली क्रैश रिपोर्ट पाना

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


iOS+ (Apple के प्लैटफ़ॉर्म)

Apple के प्लैटफ़ॉर्म पर मौजूद ऐसे ऐप्लिकेशन के लिए जो Crashlytics Unity SDK टूल के 8.2.0 या इसके बाद के वर्शन का इस्तेमाल करते हैं, Firebase Unity Editor प्लग-इन, सिंबल अपलोड करने के लिए आपके Xcode प्रोजेक्ट को अपने-आप कॉन्फ़िगर करता है. सबसे नया वर्शन डाउनलोड करें.

Android

Android ऐप्लिकेशन के लिए, Crashlytics Unity SDK टूल के 8.6.1 या इसके बाद के वर्शन में, NDK क्रैश रिपोर्टिंग की सुविधा अपने-आप शामिल होती है. इससे, Crashlytics Android पर Unity IL2CPP क्रैश की रिपोर्ट अपने-आप कर सकता है. हालांकि, डैशबोर्ड में, नेटिव लाइब्रेरी क्रैश के लिए सिंबल वाले स्टैक ट्रेस देखने के लिए, आपको CLI का इस्तेमाल करके, बिल्ड के समय सिंबल की जानकारी अपलोड करनी होगी.CrashlyticsFirebase

  1. पक्का करें कि आपके पास Crashlytics Unity SDK टूल का वर्शन 8.6.1 या इसके बाद का वर्शन हो. सबसे नया वर्शन डाउनलोड करें.

  2. सिंबल अपलोड करने के लिए, अपना एनवायरमेंट और प्रोजेक्ट सेट अप करें:

    1. CLI इंस्टॉल करने के लिए, निर्देश देखें.Firebase

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

    2. (सिर्फ़ Android API लेवल 30 या इसके बाद के वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन के लिए) Pointer Tagging की सुविधा बंद करने के लिए, अपने ऐप्लिकेशन के AndroidManifest.xml टेंप्लेट को अपडेट करें:

      1. Android Player Settings > Publishing Settings > Build > Custom Main Manifest के लिए, बॉक्स पर सही का निशान लगाएं.

      2. Assets/Plugins/Android/AndroidManifest.xml पर मौजूद मेनिफ़ेस्ट टेंप्लेट खोलें.

      3. (सिर्फ़ 8.8.0 से पहले के SDK टूल का वर्शन इस्तेमाल करने वाले ऐप्लिकेशन के लिए) ऐप्लिकेशन टैग में यह एट्रिब्यूट जोड़ें: <application android:allowNativeHeapPointerTagging="false" ... />

  3. अपना प्रोजेक्ट बनाएं और सिंबल अपलोड करें.

    हर बार रिलीज़ बिल्ड या ऐसा कोई भी बिल्ड बनाते समय, आपको ये चरण पूरे करने होंगे जिसके लिए आपको Crashlytics डैशबोर्ड में सिंबल वाले स्टैक ट्रेस देखने हैं.

    1. Build Settings डायलॉग में, इनमें से कोई एक काम करें:

      • अपने प्रोजेक्ट को बनाने के लिए, उसे Android Studio प्रोजेक्ट में एक्सपोर्ट करें या

      • अपने APK को सीधे Unity Editor से बनाएं.
        बिल्ड करने से पहले, पक्का करें कि Build Settings डायलॉग में, Create symbols.zip के लिए चेकबॉक्स पर सही का निशान लगा हो.

    2. आपका बिल्ड पूरा होने के बाद, Crashlytics के साथ काम करने वाली सिंबल फ़ाइल जनरेट करें और उसे Firebase सर्वर पर अपलोड करें. इसके लिए, यह Firebase CLI कमांड चलाएं:

      firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
      • FIREBASE_APP_ID: आपका Firebase Android ऐप्लिकेशन आईडी (पैकेज का नाम नहीं)
        Firebase Android ऐप्लिकेशन आईडी का उदाहरण: 1:567383003300:android:17104a2ced0c9b9b

      • PATH/TO/SYMBOLS: सीएलआई से जनरेट की गई सिंबल फ़ाइल का पाथ

        • Android Studio प्रोजेक्ट में एक्सपोर्ट की गई फ़ाइल के लिए — PATH/TO/SYMBOLS डायरेक्ट्री होती है,unityLibrary/symbols यह डायरेक्ट्री, Gradle या Android Studio के ज़रिए ऐप्लिकेशन बनाने के बाद, एक्सपोर्ट किए गए प्रोजेक्ट की रूट डायरेक्ट्री में बनती है.

        • सीधे Unity से APK बनाने पर — PATH/TO/SYMBOLS ज़िप की गई सिंबल फ़ाइल का पाथ होता है. यह फ़ाइल, बिल्ड पूरा होने पर प्रोजेक्ट की रूट डायरेक्ट्री में जनरेट होती है. उदाहरण के लिए: myproject/myapp-1.0-v100.symbols.zip.

      सिंबल फ़ाइल जनरेट करने और अपलोड करने के लिए, Firebase CLI कमांड के ऐडवांस विकल्प देखना

      फ़्लैग ब्यौरा
      --generator=csym

      डिफ़ॉल्ट Breakpad जनरेटर के बजाय, लीगेसी cSYM सिंबल फ़ाइल जनरेटर का इस्तेमाल करता है

      इसका इस्तेमाल करने का सुझाव नहीं दिया जाता. हमारा सुझाव है कि आप डिफ़ॉल्ट Breakpad सिंबल फ़ाइल जनरेटर का इस्तेमाल करें.

      --generator=breakpad

      Breakpad सिंबल फ़ाइल जनरेटर का इस्तेमाल करता है

      ध्यान दें कि सिंबल फ़ाइल जनरेट करने के लिए, डिफ़ॉल्ट तौर पर Breakpad का इस्तेमाल किया जाता है. इस फ़्लैग का इस्तेमाल सिर्फ़ तब करें, जब आपने अपने बिल्ड कॉन्फ़िगरेशन में symbolGenerator { csym() } जोड़ा हो और आपको इसे बदलकर Breakpad का इस्तेमाल करना हो.

      --dry-run

      सिंबल फ़ाइलें जनरेट करता है, लेकिन उन्हें अपलोड नहीं करता

      यह फ़्लैग तब काम आता है, जब आपको भेजी गई फ़ाइलों का कॉन्टेंट देखना हो.

      --debug डीबग करने के बारे में ज़्यादा जानकारी देता है