בדיקת ההטמעה של 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. מפתחים את האפליקציה ומעלים את פרטי הסמלים בסיום תהליך ה-build.

    • iOS+: הפלאגין של Firebase Unity Editor מגדיר באופן אוטומטי את פרויקט Xcode להעלאת קובץ הסמל.

    • Android: באפליקציות ל-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 עם עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.

השלבים הבאים