| प्लैटफ़ॉर्म चुनें: | 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 क्रैश की रिपोर्ट अपने-आप कर सकता है. हालांकि, Crashlyticsडैशबोर्ड में, नेटिव लाइब्रेरी क्रैश के लिए सिंबल वाले स्टैक ट्रेस देखने के लिए, आपको FirebaseCLI का इस्तेमाल करके, बिल्ड के समय सिंबल की जानकारी अपलोड करनी होगी.
पक्का करें कि आपके पास Crashlytics Unity SDK टूल का वर्शन 8.6.1 या इसके बाद का वर्शन हो. सबसे नया वर्शन डाउनलोड करें.
सिंबल अपलोड करने के लिए, अपना एनवायरमेंट और प्रोजेक्ट सेट अप करें:
CLIFirebase इंस्टॉल करने के लिए, निर्देशों का पालन करें.
अगर आपने पहले से ही सीएलआई इंस्टॉल किया है, तो पक्का करें कि आपने इसे सबसे नए वर्शन में अपडेट किया हो.
(सिर्फ़ Android एपीआई लेवल 30 या इसके बाद के वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन के लिए) पॉइंटर टैगिंग बंद करने के लिए, अपने ऐप्लिकेशन के
AndroidManifest.xmlटेंप्लेट को अपडेट करें:Android Player Settings > Publishing Settings > Build > Custom Main Manifest के लिए, बॉक्स को चुनें.
Assets/Plugins/Android/AndroidManifest.xmlपर मौजूद मेनिफ़ेस्ट टेंप्लेट खोलें.(सिर्फ़ 8.8.0 से पहले के SDK टूल का वर्शन इस्तेमाल करने वाले ऐप्लिकेशन के लिए) ऐप्लिकेशन टैग में यह एट्रिब्यूट जोड़ें:
<application android:allowNativeHeapPointerTagging="false" ... />
अपना प्रोजेक्ट बनाएं और सिंबल अपलोड करें.
हर बार रिलीज़ के लिए तैयार बिल्ड या ऐसा कोई भी बिल्ड बनाते समय, आपको ये चरण पूरे करने होंगे जिसके लिए आपको Crashlytics डैशबोर्ड में सिंबल वाले स्टैक ट्रेस देखने हैं.
Build Settings डायलॉग में, इनमें से कोई एक काम करें:
अपना प्रोजेक्ट बनाने के लिए, उसे Android Studio प्रोजेक्ट में एक्सपोर्ट करें या
Unity Editor से सीधे अपना APK बनाएं.
बिल्ड करने से पहले, पक्का करें कि Build Settings डायलॉग में, Create symbols.zip के लिए चेकबॉक्स चुना गया हो.
आपका बिल्ड पूरा होने के बाद, 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:17104a2ced0c9b9bPATH/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=breakpadBreakpad सिंबल फ़ाइल जनरेटर का इस्तेमाल करता है
ध्यान दें कि सिंबल फ़ाइल जनरेट करने के लिए, डिफ़ॉल्ट सेटिंग Breakpad होती है. इस फ़्लैग का इस्तेमाल सिर्फ़ तब करें, जब आपने अपने बिल्ड कॉन्फ़िगरेशन में
जोड़ा हो और आपको इसे बदलकर Breakpad का इस्तेमाल करना हो.symbolGenerator { csym() }--dry-runसिंबल फ़ाइलें जनरेट करता है, लेकिन उन्हें अपलोड नहीं करता
अगर आपको भेजी गई फ़ाइलों का कॉन्टेंट देखना है, तो यह फ़्लैग काम का है.
--debugडीबग करने के बारे में ज़्यादा जानकारी देता है