איך גורמים לקריסה כדי לבדוק את ההטמעה
מחפשים קובץ
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"); } } }
מפתחים את האפליקציה ומעלים את פרטי הסמלים בסיום תהליך ה-build.
iOS+: הפלאגין של Firebase Unity Editor מגדיר באופן אוטומטי את פרויקט Xcode להעלאת קובץ הסמל.
Android: באפליקציות ל-Android שמשתמשות ב-IL2CPP, מריצים את הפקודה Firebase CLI
crashlytics:symbols:upload
כדי להעלות את קובץ הסמלים.
מריצים את האפליקציה. אחרי שהאפליקציה פועלת, בודקים את יומן המכשיר ומחכים שהחריגה תופעל מה-
CrashlyticsTester
.iOS ואילך: הצגת היומנים בחלונית התחתונה של Xcode.
Android: כדי להציג את היומנים, מריצים את הפקודה הבאה במסוף:
adb logcat
.
עוברים אל מרכז הבקרה של Crashlytics במסוף Firebase כדי לראות את קריסה של הבדיקה.
אם רעננתם את המסוף ועדיין לא רואים את קריסה הבדיקה אחרי חמש דקות, נסו להפעיל את הרישום ביומן ניפוי הבאגים (בקטע הבא).
הפעלת רישום נתונים של ניפוי באגים ב-Crashlytics
אם קריסה של הבדיקה לא מופיעה בלוח הבקרה של Crashlytics, תוכלו להשתמש ביומני ניפוי הבאגים של Crashlytics כדי לעזור לכם לאתר את הבעיה.
כדי להפעיל רישום ביומן לניפוי באגים ב-Firebase, מוסיפים את הקוד הבא לאתחול האפליקציה:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
איך גורמים לקריסה לצורך בדיקה. בסעיף הראשון בדף הזה מוסבר איך לעשות זאת.
אם יומני Firebase או קריסה של הבדיקה לא מופיעים בלוח הבקרה Crashlytics במסוף Firebase אחרי חמש דקות, צריך לפנות אל צוות התמיכה של Firebase עם עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.
השלבים הבאים
- התאמה אישית של הגדרת דוח הקריסה: אפשר להוסיף דיווח על הסכמה, יומנים, מפתחות ומעקב אחרי שגיאות לא קטלניות.