پیاده‌سازی Crashlytics خود را آزمایش کنید (Unity)

انتخاب پلاتفرم: iOS+‎ Android Flutter Unity


اگر راهنمای شروع به کار را دنبال کرده‌اید و همچنان خرابی‌ها را در داشبورد 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 reports 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. برنامه‌تان را بسازید و پس‌از تکمیل ساخت، اطلاعات نماد را بارگذاری کنید.

    • ‫iOS+: افزایه «ویرایشگر Firebase Unity» به‌طور خودکار پروژه Xcode شما را برای بارگذاری فایل نماد پیکربندی می‌کند.

    • Android: برای برنامه‌های Android که از IL2CPP استفاده می‌کنند، فرمان Firebase CLI crashlytics:symbols:upload را اجرا کنید تا فایل نماد را بارگذاری کنید.

  3. برنامه‌تان را اجرا کنید. پس‌از اجرای برنامه، گزارش دستگاه را تماشا کنید و منتظر بمانید تا استثنا از CrashlyticsTester راه‌اندازی شود.

    • iOS+‎: گزارش‌ها را در قاب پایین Xcode مشاهده کنید.

    • Android: با اجرای دستور زیر در پایانه، گزارش‌ها را مشاهده کنید: adb logcat.

  4. در کنسول Firebase، به DevOps و تعامل > Crashlytics داشبورد بروید تا گزارش خرابی آزمایشی‌تان را بررسی کنید.

    اگر کنسول را بازآوری کرده‌اید و همچنان خرابی آزمایشی را پس‌از پنج دقیقه نمی‌بینید، گزارش‌گیری اشکال‌زدایی را فعال کنید (بخش بعدی).

فعال کردن گزارش‌گیری اشکال‌زدایی برای Crashlytics

اگر خرابی آزمایشی‌تان را در داشبورد Crashlytics نمی‌بینید، می‌توانید از گزارش اشکال‌زدایی برای Crashlytics استفاده کنید تا به ردیابی مشکل کمک کند.

  1. با افزودن کد زیر به راه‌اندازی برنامه، ثبت گزارش اشکال‌زدایی را برای Firebase فعال کنید:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. ازکارافتادن آزمایشی را اجبار کنید. بخش اول این صفحه نحوه انجام این کار را توضیح می‌دهد.

اگر پس‌از پنج دقیقه هنوز این گزارش یا خرابی آزمایشی‌تان را در داشبورد DevOps و تعامل > Crashlytics کنسول Firebase نمی‌بینید، با پشتیبانی Firebase تماس بگیرید و نسخه‌ای از برونداد گزارش خود را ارائه دهید تا بتوانیم در عیب‌یابی بیشتر به شما کمک کنیم.

مراحل بعدی