अपने Crashlytics कार्यान्वयन का परीक्षण करें

अपने कार्यान्वयन का परीक्षण करने के लिए एक दुर्घटना को बाध्य करें

  1. एक मौजूदा GameObject खोजें, फिर उसमें निम्न स्क्रिप्ट जोड़ें। आपके द्वारा अपना ऐप चलाने के कुछ सेकंड बाद यह स्क्रिप्ट परीक्षण क्रैश का कारण बनेगी।

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see non-fatal errors in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
    
  2. अपना निर्माण पूरा होने के बाद अपना ऐप बनाएं और प्रतीक जानकारी अपलोड करें।

    • आईओएस+ : फायरबेस यूनिटी एडिटर प्लगइन आपकी सिंबल फाइल को अपलोड करने के लिए आपके एक्सकोड प्रोजेक्ट को स्वचालित रूप से कॉन्फ़िगर करता है।

    • Android : IL2CPP का उपयोग करने वाले आपके Android ऐप्स के लिए, अपनी प्रतीक फ़ाइल अपलोड करने के लिए Firebase CLI crashlytics:symbols:upload कमांड चलाएँ।

  3. अपना ऐप चलाएं। एक बार जब आपका ऐप चल रहा हो, तो डिवाइस लॉग देखें और CrashlyticsTester से अपवाद के ट्रिगर होने की प्रतीक्षा करें।

    • iOS+ : Xcode के निचले फलक में लॉग देखें।

    • एंड्रॉइड : टर्मिनल में निम्न कमांड चलाकर लॉग देखें: adb logcat

  4. जब आप अपने डिवाइस लॉग में अपवाद देखते हैं, तो अपने ऐप को पुनरारंभ करें ताकि यह क्रैश रिपोर्ट फायरबेस को भेज सके।

  5. अपना परीक्षण क्रैश देखने के लिए Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं।

यदि आपने कंसोल को रीफ़्रेश किया है और आप अभी भी पाँच मिनट के बाद भी परीक्षण क्रैश नहीं देख रहे हैं, तो डीबग लॉगिंग (अगला अनुभाग) को सक्षम करने का प्रयास करें।

Crashlytics के लिए डीबग लॉगिंग सक्षम करें

यदि आपको Crashlytics डैशबोर्ड में अपना परीक्षण क्रैश नहीं दिखाई देता है, तो आप समस्या को ट्रैक करने में सहायता के लिए Crashlytics के लिए डीबग लॉगिंग का उपयोग कर सकते हैं।

  1. अपने ऐप इनिशियलाइज़ेशन में निम्न कोड जोड़कर Firebase के लिए डीबग लॉगिंग सक्षम करें:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. एक परीक्षण दुर्घटना को मजबूर करें। इस पृष्ठ पर पहला खंड वर्णन करता है कि यह कैसे करना है।

अगर आपको पांच मिनट के बाद फायरबेस कंसोल के क्रैशलाईटिक्स डैशबोर्ड में फायरबेस से लॉग या आपका टेस्ट क्रैश दिखाई नहीं देता है, तो अपने लॉग आउटपुट की एक कॉपी के साथ फायरबेस सपोर्ट से संपर्क करें ताकि हम आगे समस्या निवारण में आपकी मदद कर सकें।

अगले कदम