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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Completed report submission

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

השלבים הבאים