iOS+ (פלטפורמות של Apple)
באפליקציות לפלטפורמות של Apple שמשתמשות ב-Crashlytics Unity SDK מגרסה 8.2.0 ואילך, הפלאגין של Firebase Unity Editor מגדיר באופן אוטומטי את פרויקט Xcode להעלאת סמלים. מורידים את הגרסה האחרונה.
Android
באפליקציות ל-Android, Crashlytics Unity SDK מגרסה 8.6.1 ואילך כולל באופן אוטומטי דיווח על קריסות ב-NDK, שמאפשר ל-Crashlytics לדווח באופן אוטומטי על קריסות של IL2CPP ב-Unity ב-Android. עם זאת, כדי לראות ב-Crashlytics את הנתונים של מעקב הסטאק המתווסף (symbolicated) של קריסות בספריות מקומיות, צריך להעלות את פרטי הסמלים בזמן ה-build באמצעות CLI של Firebase.
חשוב לוודא שאתם משתמשים ב-Crashlytics Unity SDK בגרסה 8.6.1 ואילך. מורידים את הגרסה האחרונה.
מגדירים את הסביבה והפרויקט להעלאת סמלים:
פועלים לפי ההוראות להתקנת ה-CLI של Firebase.
אם כבר התקנתם את ה-CLI, חשוב לעדכן אותו לגרסה האחרונה.
(רק לאפליקציות שמשתמשות ב-Android API ברמה 30 ואילך) מעדכנים את התבנית
AndroidManifest.xml
של האפליקציה כדי להשבית את התיוג של סמן העכבר:מסמנים את התיבה הגדרות נגן Android > הגדרות פרסום > build > מניפסט ראשי מותאם אישית.
פותחים את תבנית המניפסט שנמצאת ב-
Assets/Plugins/Android/AndroidManifest.xml
.(רק לאפליקציות שמשתמשות בגרסת SDK לפני 8.8.0) מוסיפים את המאפיין הבא לתג של האפליקציה:
<application android:allowNativeHeapPointerTagging="false" ... />
יוצרים את הפרויקט ומעלים סמלים.
צריך לבצע את השלבים האלה בכל פעם שיוצרים גרסה זמינה ל-build או כל build שרוצים לראות בו מעקב סמלי של סטאק במסוף Firebase.
בתיבת הדו-שיח Build Settings, מבצעים אחת מהפעולות הבאות:
לייצא לפרויקט ב-Android Studio כדי ליצור את הפרויקט.
יצירת קובץ ה-APK ישירות מ-Unity Editor.
לפני ה-build, צריך לוודא שתיבת הסימון של Create symbols.zip מסומנת בתיבת הדו-שיח Build Settings.
בסיום ה-build, יוצרים קובץ סמלים תואם ל-Crashlytics ומעלים אותו לשרתים של Firebase באמצעות הפקודה הבאה ב-CLI של Firebase:
firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
FIREBASE_APP_ID: מזהה האפליקציה ל-Android ב-Firebase (לא שם החבילה)
מזהה אפליקציה לדוגמה ב-Firebase ל-Android:1:567383003300:android:17104a2ced0c9b9b
PATH/TO/SYMBOLS: הנתיב לקובץ הסמלים שנוצר על ידי ה-CLI
ייצוא לפרויקט ב-Android Studio – PATH/TO/SYMBOLS היא ספריית
unityLibrary/symbols
שנוצרת ברמה הבסיסית של הפרויקט המיוצא אחרי שמפתחים את האפליקציה באמצעות Gradle או Android Studio.פיתחתם את קובץ ה-APK ישירות מתוך Unity – PATH/TO/SYMBOLS הוא הנתיב של קובץ הסמל המוצפן שנוצר בספריית השורש של הפרויקט בסיום ה-build (לדוגמה:
).myproject/myapp-1.0-v100.symbols.zip
הצגת אפשרויות מתקדמות לשימוש בפקודת ה-CLI Firebase ליצירה ולהעלאה של קובצי סמלים
סימון תיאור --generator=csym
שימוש במחולל הקבצים הישן של סמלי cSYM במקום במחולל ברירת המחדל של Breakpad
לא מומלץ לשימוש. מומלץ להשתמש בברירת המחדל של ה-generator של קובצי הסימנים של Breakpad.
--generator=breakpad
שימוש במחולל קובצי הסמלים של Breakpad
הערה: ברירת המחדל ליצירת קובצי סמלים היא Breakpad. צריך להשתמש בדגל הזה רק אם הוספתם את
בהגדרות האישיות של ה-build ורוצים לשנות אותו כדי להשתמש ב-Breakpad במקום זאת.symbolGenerator { csym() }
--dry-run
יוצר את קובצי הסמלים אבל לא מעלה אותם
הדגל הזה שימושי אם רוצים לבדוק את התוכן של הקובצים שנשלחים.
--debug
מספק מידע נוסף על תוצאות ניפוי הבאגים