בדיקת ההטמעה של Crashlytics


איך גורמים לקריסה כדי לבדוק את ההטמעה

  1. מוסיפים לאפליקציה קוד שבעזרתו אפשר לאלץ קריסה לצורך בדיקה.

    אפשר להשתמש בקוד הבא כדי להוסיף לאפליקציה לחצן שגורם לקריסה כשהוא לוחצים עליו. הלחצן מסומן בתווית 'בדיקת קריסה'.

    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
    
  2. פיתוח והרצה של האפליקציה ב-Xcode כשמתקן הבאגים של Xcode מנותק.

    1. לוחצים על Build and then run the current scheme כדי ליצור את האפליקציה במכשיר בדיקה או בסימולטור.

    2. ממתינים עד שהאפליקציה פועלת, ואז לוחצים על Stop running the scheme or action כדי לסגור את המופע הראשוני של האפליקציה. המופע הראשוני הזה כלל את הכלי לניפוי באגים שמפריע ל-Crashlytics.

  3. מפעילים את קריסת הבדיקה כדי לשלוח את דוח הקריסה הראשון של האפליקציה:

    1. פותחים את האפליקציה ממסך הבית של מכשיר הבדיקה או הסימולטור.

    2. באפליקציה, לוחצים על הלחצן 'בדיקת קריסה' שהוספתם באמצעות הקוד שלמעלה.

    3. אחרי שהאפליקציה קורסת, מריצים אותה שוב מ-Xcode כדי שהיא תוכל לשלוח את דוח הקריסה ל-Firebase.

  4. עוברים אל מרכז הבקרה של Crashlytics במסוף Firebase כדי לראות את קריסה של הבדיקה.

אם רעננתם את המסוף ועדיין לא רואים את קריסה הבדיקה אחרי חמש דקות, נסו להפעיל את הרישום ביומן ניפוי הבאגים (בקטע הבא).

הפעלת רישום נתונים של ניפוי באגים ב-Crashlytics

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

  1. מפעילים את הרישום של ניפוי הבאגים ביומן:

    1. ב-Xcode, בוחרים באפשרות Product (מוצר) > Scheme (תוכנית) > Edit scheme (עריכת התוכנית).

    2. בתפריט הימני, בוחרים באפשרות הפעלה ואז בכרטיסייה ארגומנטים.

    3. בקטע Arguments Passed on Launch, מוסיפים את הערך -FIRDebugEnabled.

  2. איך גורמים לקריסה לצורך בדיקה. בסעיף הראשון בדף הזה מוסבר איך עושים את זה.

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

    Completed report submission

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

השלבים הבאים