בדיקת ההטמעה של 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 Editor מגדיר באופן אוטומטי את פרויקט Xcode כך שיעלה את קובץ הסמלים.

    • ‫Android: באפליקציות ל-Android שמשתמשות ב-IL2CPP, מריצים את הפקודה Firebase של ה-CLI crashlytics:symbols:upload כדי להעלות את קובץ הסמלים.

  3. מפעילים את האפליקציה. כשהאפליקציה פועלת, עוקבים אחרי קובץ היומן במכשיר וממתינים עד שהחריגה תופעל מ-CrashlyticsTester.

    • ‫iOS+‎: הצגת היומנים בחלונית התחתונה של Xcode.

    • ‫Android: כדי להציג את היומנים, מריצים את הפקודה הבאה בטרמינל: adb logcat.

  4. במסוף Firebase, נכנסים לדף DevOps & Engagement (DevOps ומעורבות) > לוח הבקרה של Crashlytics כדי לבדוק אם דוח הקריסה לדוגמה התקבל.

    אם רעננתם את המסוף ואתם עדיין לא רואים את קריסת הבדיקה אחרי חמש דקות, נסו להפעיל את יומן ניפוי הבאגים (בקטע הבא).

הפעלת רישום ביומן של ניפוי באגים עבור Crashlytics

אם קריסת הבדיקה לא מופיעה במרכז הבקרה של Crashlytics, אתם יכולים להשתמש ביומן ניפוי באגים ב-Crashlytics כדי לאתר את הבעיה.

  1. כדי להפעיל את יומן ניפוי הבאגים ב-Firebase, מוסיפים את הקוד הבא לאתחול האפליקציה:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. מבצעים קריסה יזומה לבדיקה. בקטע הראשון בדף הזה מוסבר איך לעשות את זה.

אם אחרי חמש דקות עדיין לא רואים את היומן הזה או את קריסת הבדיקה במרכז הבקרה DevOps & Engagement > Crashlytics במסוף Firebase, פנו אל התמיכה של Firebase וצרפו עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.

השלבים הבאים