| انتخاب پلاتفرم: | iOS+ Android Flutter Unity |
اگر راهنمای شروع به کار را دنبال کردهاید و هنوز خرابیها را در داشبورد Crashlytics نمیبینید، از این راهنما استفاده کنید.
برای آزمایش پیادهسازیتان، ازکارافتادن اجباری ایجاد کنید
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"); } } }
برنامهتان را بسازید و پساز تکمیل ساخت، اطلاعات نماد را بارگذاری کنید.
iOS+: افزونه Firebase Unity Editor بهطور خودکار پروژه Xcode شما را برای بارگذاری فایل نماد پیکربندی میکند.
Android: برای برنامههای Android که از IL2CPP استفاده میکنند، فرمان Firebase CLI
crashlytics:symbols:uploadرا اجرا کنید تا فایل نماد را بارگذاری کنید.
برنامهتان را اجرا کنید. وقتی برنامهتان اجرا شد، گزارش دستگاه را تماشا کنید و منتظر بمانید تا استثنا از
CrashlyticsTesterراهاندازی شود.iOS+: گزارشها را در قاب پایین Xcode مشاهده کنید.
Android: گزارشها را با اجرای فرمان زیر در پایانه مشاهده کنید:
adb logcat.
در کنسول Firebase، به داشبورد DevOps و تعامل > Crashlytics بروید تا گزارش خرابی آزمایشی را بررسی کنید.
اگر کنسول را بازآوری کردهاید و هنوز خرابی آزمایشی را پساز پنج دقیقه نمیبینید، ثبت اشکالزدایی را فعال کنید (بخش بعدی).
فعال کردن گزارش اشکالزدایی برای Crashlytics
اگر خرابی آزمایشی را در داشبورد Crashlytics نمیبینید، میتوانید از گزارش اشکالزدایی برای Crashlytics استفاده کنید تا به ردیابی مشکل کمک کند.
با افزودن کد زیر به مقداردهی اولیه برنامهتان، ثبت گزارش اشکالزدایی را برای Firebase فعال کنید:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
اجبار به ازکارافتادن آزمایشی. بخش اول این صفحه نحوه انجام این کار را شرح میدهد.
اگر پساز پنج دقیقه هنوز این گزارش یا خرابی آزمایشی را در داشبورد DevOps و تعامل > Crashlytics در کنسول Firebase نمیبینید، با پشتیبانی Firebase تماس بگیرید و نسخهای از خروجی گزارش را ارسال کنید تا بتوانیم در عیبیابی بیشتر به شما کمک کنیم.
مراحل بعدی
- راهاندازی گزارش خرابی را سفارشیسازی کنید با افزودن گزارشدهی موافقت کردن، گزارشها، کلیدها، و ردیابی خطاهای غیرمهلک.