اجرای 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 شما را برای آپلود فایل نماد شما پیکربندی می کند.

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

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

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

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

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

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

ثبت اشکال زدایی را برای Crashlytics فعال کنید

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

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

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

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

مراحل بعدی