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. CLIFirebase इंस्टॉल करने के लिए, निर्देशों का पालन करें.

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

    2. (सिर्फ़ Android API लेवल 30 या इसके बाद के वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन के लिए) पॉइंटर टैगिंग की सुविधा बंद करने के लिए, अपने ऐप्लिकेशन के 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 प्रोजेक्ट में एक्सपोर्ट करें या

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

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

      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 डीबग करने के बारे में ज़्यादा जानकारी देता है