בדיקת ההטמעה של 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. ממתינים עד שהאפליקציה תפעל ואז לוחצים על להפסיק את הפעלת הסכמה או כדי לסגור את המופע הראשוני של האפליקציה. האות שמייצגת אותו כלל את הכלי לניפוי באגים שמפריע ל-Crashlytics.

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

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

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

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

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

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

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

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

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

    1. ב-Xcode, בוחרים באפשרות Product > סכימה > עריכת הסכמה.

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

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

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

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

    Completed report submission

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

השלבים הבאים