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