اجرای 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 Editor به طور خودکار پروژه Xcode شما را برای آپلود فایل نماد شما پیکربندی می‌کند.

    • اندروید : برای برنامه‌های اندروید شما که از IL2CPP استفاده می‌کنند، دستور crashlytics:symbols:upload Firebase CLI را اجرا کنید تا فایل نماد شما آپلود شود.

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

    • iOS+ : مشاهده گزارش‌ها در پنل پایین Xcode.

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

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

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

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

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

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

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

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

مراحل بعدی