איך גורמים לקריסה כדי לבדוק את ההטמעה
מוסיפים לאפליקציה קוד שבעזרתו אפשר לאלץ קריסה לצורך בדיקה.
אפשר להשתמש בקוד הבא כדי להוסיף לאפליקציה לחצן שגורם לקריסה כשהוא לוחצים עליו. הלחצן מסומן בתווית 'בדיקת קריסה'.
SwiftUI
Button("Crash") { fatalError("Crash was triggered") }
UIKit
Swift
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let button = UIButton(type: .roundedRect) button.frame = CGRect(x: 20, y: 50, width: 100, height: 30) button.setTitle("Test Crash", for: []) button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside) view.addSubview(button) } @IBAction func crashButtonTapped(_ sender: AnyObject) { let numbers = [0] let _ = numbers[1] } }
Objective-C
#import "ViewController.h" @implementation ViewController ‐ (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(20, 50, 100, 30); [button setTitle:@"Test Crash" forState:UIControlStateNormal]; [button addTarget:self action:@selector(crashButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } ‐ (IBAction)crashButtonTapped:(id)sender { @[][1]; } @end
פיתוח והרצה של האפליקציה ב-Xcode כשמתקן הבאגים של Xcode מנותק.
לוחצים על
Build and then run the current scheme כדי ליצור את האפליקציה במכשיר בדיקה או בסימולטור.ממתינים עד שהאפליקציה פועלת, ואז לוחצים על Crashlytics.
Stop running the scheme or action כדי לסגור את המופע הראשוני של האפליקציה. המופע הראשוני הזה כלל את הכלי לניפוי באגים שמפריע ל-
מפעילים את קריסת הבדיקה כדי לשלוח את דוח הקריסה הראשון של האפליקציה:
פותחים את האפליקציה ממסך הבית של מכשיר הבדיקה או הסימולטור.
באפליקציה, לוחצים על הלחצן 'בדיקת קריסה' שהוספתם באמצעות הקוד שלמעלה.
אחרי שהאפליקציה קורסת, מריצים אותה שוב מ-Xcode כדי שהיא תוכל לשלוח את דוח הקריסה ל-Firebase.
עוברים אל מרכז הבקרה של Crashlytics במסוף Firebase כדי לראות את קריסה של הבדיקה.
אם רעננתם את המסוף ועדיין לא ראיתם את קריסה הבדיקה אחרי חמש דקות, נסו להפעיל את הרישום ביומן ניפוי הבאגים (בקטע הבא).
הפעלת רישום ביומן של נתוני ניפוי באגים ב-Crashlytics
אם קריסה של הבדיקה לא מופיעה בלוח הבקרה של Crashlytics, תוכלו להשתמש ביומן ניפוי הבאגים של Crashlytics כדי לעזור לכם לאתר את הבעיה.
מפעילים את הרישום ביומן של נתוני ניפוי הבאגים:
ב-Xcode, בוחרים באפשרות Product (מוצר) > Scheme (סכימה) > Edit scheme (עריכת הסכימה).
בתפריט הימני, בוחרים באפשרות Run (הפעלה) ואז בוחרים בכרטיסייה Arguments (ארגומנטים).
בקטע Arguments Passed on Launch מוסיפים את הערך
-FIRDebugEnabled
.
איך גורמים לקריסה לצורך בדיקה. בקטע הראשון בדף הזה מוסבר איך לעשות זאת.
בחפשו ביומני האירועים הודעה ביומן מ-Crashlytics שמכילה את המחרוזת הבאה, שמאשרת שהאפליקציה שולחת קריסות ל-Firebase.
Completed report submission
אם היומן הזה או תאריך ההתרסקות של הבדיקה לא מופיעים בלוח הבקרה Crashlytics במסוף Firebase אחרי חמש דקות, פנו אל תמיכת Firebase עם עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.
השלבים הבאים
- מתאימים אישית את ההגדרה של דוח הקריסה על ידי הוספת דיווח על הסכמה, יומנים, מפתחות ומעקב אחרי שגיאות לא קטלניות.