Catch up on everthing we announced at this year's Firebase Summit. Learn more

Testen Sie Ihre Crashlytics-Implementierung

Erzwingen Sie einen Absturz, um Ihre Implementierung zu testen

  1. Fügen Sie Ihrer App Code hinzu, mit dem Sie einen Testabsturz erzwingen können.

    Mit dem folgenden Code können Sie Ihrer App eine Schaltfläche hinzufügen, die beim Drücken einen Absturz verursacht. Die Schaltfläche ist mit "Testabsturz" beschriftet.

    Schnell

    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]
      }
    }
    

    Ziel 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. Erstellen und führen Sie Ihre App in Xcode aus. Verwenden Sie die folgenden Schritte, um sicherzustellen, dass Ihr Testgerät oder Simulator vom Xcode-Debugger getrennt ist (der Crashlytics stört).

    1. Klicken Sie Erstellen und dann das aktuelle Schema führen Sie Ihre Anwendung auf einem Testgerät oder Simulator zu bauen.

    2. Warten Sie, bis Ihre Anwendung ausgeführt wird , klicken Sie dann auf Stopp der Regelung oder eine Aktion ausgeführt wird die anfängliche Instanz Ihrer App zu schließen. Diese erste Instanz enthielt den Debugger, der Crashlytics stört.

  3. Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden:

    1. Öffnen Sie Ihre App vom Startbildschirm Ihres Testgeräts oder Simulators.

    2. Klicken Sie in Ihrer App auf die Schaltfläche "Absturz testen", die Sie mit dem obigen Code hinzugefügt haben.

    3. Nachdem Ihre App abgestürzt ist, führen Sie sie in Xcode erneut aus, damit Ihre App den Absturzbericht an Firebase senden kann.

  4. Gehen Sie auf die Crashlytics Armaturenbrett der Firebase Konsole Ihren Test Absturz zu sehen.

Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, versuchen Sie, die Debugprotokollierung zu aktivieren (nächster Abschnitt).

Debug-Logging für Crashlytics aktivieren

Wenn Ihr Testabsturz nicht im Crashlytics-Dashboard angezeigt wird, können Sie das Debug-Logging für Crashlytics verwenden, um das Problem aufzuspüren.

  1. Debug-Logging aktivieren:

    1. In Xcode, wählen Sie Product> Schema> Schema bearbeiten.

    2. Wählen Sie Run aus dem linken Menü, wählen Sie dann die Registerkarte Argumente.

    3. In den übergebenen Argumenten auf Abschuss Abschnitt Add -FIRDebugEnabled .

  2. Erzwinge einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie das geht.

  3. Suchen Sie in Ihren Protokollen nach einer Protokollnachricht von Crashlytics, die die folgende Zeichenfolge enthält, die bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Completed report submission

Wenn Sie nicht dieses Protokoll oder Ihren Test Absturz in der Crashlytics Armaturenbrett der Firebase Konsole nach fünf Minuten sehen, erreichen , um aus Firebase - Support mit einer Kopie Ihrer Protokollausgabe , so dass wir Ihnen weiter beheben helfen.

Nächste Schritte

  • Passen Sie Ihre Crash - Bericht Setup durch Hinzufügen von Opt-in - Reporting, Protokolle, Schlüssel und Verfolgung von nicht-tödlichen Fehler.