Catch up on everthing we announced at this year's Firebase Summit. Learn more

קבל דוחות קריאות קריאים במרכז השליטה של ​​Crashlytics

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

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

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

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

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

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

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

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

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

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

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

אתר את ה-dSYMs שלך

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

העלה את ה-dSYMs שלך

כתוצאה גיבוי, 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