Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

קבל דיווחי קריסה מרוכזים באמצעות ה- SDK של Firebase Crashlytics

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

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

בדוק אם Xcode מייצר dSYM

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

  1. פתח את הפרויקט שלך ב- Xcode ובחר את קובץ הפרויקט ב- Xcode Navigator.

  2. בחר את יעד הבנייה העיקרי שלך.

  3. פתח את כרטיסיית הגדרות בנה של היעד, ולאחר מכן לחץ על כול.

  4. חפש "פורמט מידע באגים".

  5. פורמט מידע Debug גדר ננס עם dSYM קובץ לכול סוגי הלבנות שלך.

  6. בנה מחדש את האפליקציה שלך.

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

אתר את ה- dSYM שלך

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

העלה את dSYM שלך

כתוצאה גיבוי, Crashlytics כולל upload-symbols סקריפט כי אתה יכול להתקשר מכל מקום לבנות תהליך שלך להעלות dSYMs שלך באופן ידני. התסריט מספק מידע נוסף אודות תהליך ההעלאה והודעות שגיאה חזקות יותר (עבור הערות שימוש והוראות נוספות, ריצה upload-symbols ללא כול פרמטרים).

כדי להפעיל את upload-symbols התסריט, השתמש באחת מהאפשרויות הבאות:

  1. כלול את השורה הבאה בתהליך הבנייה שלך:

    find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
  2. הפעל את הסקריפט ישירות מהטרמינל שלך:

    /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs