בדיקת ההטמעה של Crashlytics‏ (Flutter)

בחירת פלטפורמה: iOS+‎ Android אינטרנט Flutter Unity


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

איך מאלצים קריסה כדי לבדוק את ההטמעה

  1. מוסיפים לאפליקציה קוד שמאפשר לאלץ זריקה של חריגה לבדיקה.

    אם הוספתם פונקציה לטיפול בשגיאות שקוראת ל-FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) ב-Zone ברמה העליונה, אתם יכולים להשתמש בקוד הבא כדי להוסיף כפתור לאפליקציה. כשלוחצים על הכפתור, הוא זורק חריגה לבדיקה:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. יוצרים ומריצים את האפליקציה.

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

    1. פותחים את האפליקציה במכשיר הבדיקה או באמולטור.

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

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

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

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

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

פלטפורמות של אפל

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

    1. ב-Xcode, לוחצים על Product (מוצר) > Scheme (סכימה) > Edit scheme (עריכת הסכימה).

    2. בתפריט השמאלי, לוחצים על Run (הפעלה) ואז על הכרטיסייה Arguments (ארגומנטים).

    3. בקטע Arguments Passed on Launch (ארגומנטים שהערך שלהם נקבע בהפעלה) מוסיפים את הערך -FIRDebugEnabled.

  2. מבצעים קריסה יזומה לבדיקה. בקטע הראשון בדף הזה מוסבר איך לעשות את זה.

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

    Completed report submission

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

Android

  1. הפעלה וצפייה ביומן ניפוי הבאגים של Crashlytics:

    1. לפני שמפעילים את האפליקציה, מגדירים את דגל המעטפת adb הבא לערך DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. כדי לראות את קובצי היומן במכשיר, מריצים את הפקודה הבאה:

      adb logcat -s FirebaseCrashlytics
  2. מבצעים קריסה יזומה לבדיקה. בקטע הראשון בדף הזה מוסבר איך לעשות את זה.

  3. חפשו את ההודעה או הקוד הבאים 204 בפלט של logcat, שניהם מאמתים שהאפליקציה שולחת קריסות ל-Firebase.

    Crashlytics report upload complete

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

השלבים הבאים