איך גורמים לקריסה כדי לבדוק את ההטמעה
מוסיפים לאפליקציה קוד שבעזרתו אפשר לאלץ קריסה לצורך בדיקה.
אפשר להשתמש בקוד הבא כדי להוסיף לאפליקציה לחצן שגורם לקריסה כשלוחצים עליו. הלחצן מסומן בתווית 'בדיקת קריסה'.
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 (עריכת התוכנית).
בתפריט הימני, בוחרים באפשרות הפעלה ואז בכרטיסייה ארגומנטים.
בקטע Arguments Passed on Launch, מוסיפים את הערך
-FIRDebugEnabled
.
איך גורמים לקריסה לצורך בדיקה. בסעיף הראשון בדף הזה מוסבר איך עושים את זה.
בחפשו ביומני האירועים הודעה מהיומן של Crashlytics שמכילה את המחרוזת הבאה, שמאשרת שהאפליקציה שולחת קריסות ל-Firebase.
Completed report submission
אם היומן הזה או תאריך ההתרסקות של הבדיקה לא מופיעים בלוח הבקרה Crashlytics במסוף Firebase אחרי חמש דקות, פנו אל תמיכת Firebase עם עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.
השלבים הבאים
- מתאימים אישית את ההגדרה של דוח הקריסה על ידי הוספת דיווח על הסכמה, יומנים, מפתחות ומעקב אחרי שגיאות לא קטלניות.