Crashlytics डैशबोर्ड में, आसानी से पढ़ने लायक क्रैश रिपोर्ट पाएं

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

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

Android

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

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

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

    1. Firebase सीएलआई इंस्टॉल करने के लिए निर्देशों का पालन करें.

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

    2. (सिर्फ़ उन ऐप्लिकेशन के लिए जो Android एपीआई लेवल 30 या इसके बाद के वर्शन का इस्तेमाल करते हैं) पॉइंटर टैगिंग बंद करने के लिए, अपने ऐप्लिकेशन के AndroidManifest.xml टेंप्लेट को अपडेट करें:

      1. Android Player की सेटिंग > पब्लिश करने की सेटिंग > बिल्ड > कस्टम मुख्य मेनिफ़ेस्ट का बॉक्स चुनें.

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

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

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

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

    1. बिल्ड सेटिंग डायलॉग से, इनमें से कोई एक काम करें:

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

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

    2. बिल्ड पूरा होने के बाद, Crashlytics के साथ काम करने वाली सिंबल फ़ाइल जनरेट करें और Firebase सीएलआई कमांड चलाकर उसे 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 से ऐप्लिकेशन बनाने के बाद, एक्सपोर्ट किए गए प्रोजेक्ट रूट में बनती है.

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

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

      फ़्लैग करें जानकारी
      --generator=csym

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

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

      --generator=breakpad

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

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

      --dry-run

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

      अगर आपको भेजी गई फ़ाइलों के कॉन्टेंट की जांच करनी है, तो यह फ़्लैग उपयोगी होता है.

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