iOS+ (Apple के प्लैटफ़ॉर्म)
Crashlytics Unity SDK 8.2.0 या इसके बाद के वर्शन का इस्तेमाल करने वाले Apple प्लैटफ़ॉर्म ऐप्लिकेशन के लिए, Firebase Unity Editor प्लगिन, सिंबल अपलोड करने के लिए आपके Xcode प्रोजेक्ट को अपने-आप कॉन्फ़िगर करता है. सबसे नया वर्शन डाउनलोड करें.
Android
Android ऐप्लिकेशन के लिए, Crashlytics Unity SDK 8.6.1+ में NDK क्रैश रिपोर्टिंग की सुविधा अपने-आप शामिल होती है. इससे Crashlytics को Android पर Unity IL2CPP क्रैश की रिपोर्ट अपने-आप मिल जाती है. हालांकि, Crashlytics डैशबोर्ड में नेटिव लाइब्रेरी के क्रैश के लिए, सिंबोलाइज़्ड स्टैक ट्रेस देखने के लिए, आपको Firebase CLI का इस्तेमाल करके, बिल्ड के समय सिंबल की जानकारी अपलोड करनी होगी.
पक्का करें कि आपके पास Crashlytics Unity SDK का 8.6.1 या उसके बाद का वर्शन हो. सबसे नया वर्शन डाउनलोड करें.
सिंबल अपलोड करने के लिए, अपना एनवायरमेंट और प्रोजेक्ट सेट अप करें:
Firebase सीएलआई इंस्टॉल करने के लिए निर्देशों का पालन करें.
अगर आपने पहले से ही सीएलआई इंस्टॉल किया है, तो पक्का करें कि आपने इसे नए वर्शन में अपडेट किया हो.
(सिर्फ़ Android API लेवल 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" ... />
अपना प्रोजेक्ट बनाएं और सिंबल अपलोड करें.
जब भी आपको रिलीज़ बिल्ड या कोई ऐसा बिल्ड बनाना हो जिसके लिए आपको Firebase कंसोल में सिंबोलाइज्ड स्टैक ट्रेस देखने हों, तब इन चरणों को पूरा करें.
बिल्ड सेटिंग डायलॉग बॉक्स में जाकर, इनमें से कोई एक काम करें:
अपने प्रोजेक्ट को बनाने के लिए, Android Studio प्रोजेक्ट में एक्सपोर्ट करें; या
Unity Editor से सीधे अपना APK बनाएं.
बिल्ड करने से पहले, पक्का करें कि बिल्ड सेटिंग डायलॉग में, symbols.zip बनाएं के लिए चेकबॉक्स चुना गया हो.
बिल्ड पूरा होने के बाद, Crashlytics के साथ काम करने वाली सिंबल फ़ाइल जनरेट करें. इसके बाद, Crashlytics CLI का यह कमांड चलाकर, उसे Firebase सर्वर पर अपलोड करें:Firebase
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 के ज़रिए ऐप्लिकेशन बनाया जाता है.APK को सीधे Unity से बनाया गया हो — PATH/TO/SYMBOLS, ज़िप की गई सिंबल फ़ाइल का पाथ है. यह फ़ाइल, बिल्ड पूरा होने पर प्रोजेक्ट की रूट डायरेक्ट्री में जनरेट होती है (उदाहरण के लिए:
).myproject/myapp-1.0-v100.symbols.zip
सिंबल फ़ाइल जनरेट करने और अपलोड करने के लिए, Firebase सीएलआई कमांड इस्तेमाल करने के बेहतर विकल्प देखना
फ़्लैग ब्यौरा --generator=csymयह डिफ़ॉल्ट Breakpad जनरेटर के बजाय, लेगसी cSYM सिंबल फ़ाइल जनरेटर का इस्तेमाल करता है
इसका इस्तेमाल करने का सुझाव नहीं दिया जाता है. हमारा सुझाव है कि आप Breakpad के डिफ़ॉल्ट सिंबल फ़ाइल जनरेटर का इस्तेमाल करें.
--generator=breakpadBreakpad सिंबल फ़ाइल जनरेटर का इस्तेमाल करता है
ध्यान दें कि सिंबल फ़ाइल जनरेट करने के लिए, डिफ़ॉल्ट रूप से Breakpad का इस्तेमाल किया जाता है. इस फ़्लैग का इस्तेमाल सिर्फ़ तब करें, जब आपने अपने बिल्ड कॉन्फ़िगरेशन में
जोड़ा हो और आपको Breakpad का इस्तेमाल करने के लिए इसे बदलना हो.symbolGenerator { csym() }--dry-runयह विकल्प, सिंबल फ़ाइलें जनरेट करता है, लेकिन उन्हें अपलोड नहीं करता
अगर आपको भेजी गई फ़ाइलों के कॉन्टेंट की जांच करनी है, तो यह फ़्लैग आपके काम का है.
--debugडीबग करने के बारे में ज़्यादा जानकारी देता है