בדיקת ההטמעה של 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. עוברים אל מרכז הבקרה של Crashlytics במסוף Firebase כדי לראות את קריסת הבדיקה.

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

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

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

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

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

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

השלבים הבאים