| Plattform auswählen : | iOS+ Android Flutter Unity |
Verwenden Sie diese Anleitung, wenn Sie die Anleitung für den Einstieg befolgt haben und Abstürze im Crashlytics Dashboard weiterhin nicht angezeigt werden.
Absturz erzwingen, um die Implementierung zu testen
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.
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
Erstellen Sie Ihre App in Xcode und führen Sie sie aus, wobei der Xcode-Debugger getrennt ist.
Klicken Sie auf Aktuelles Schema erstellen und ausführen, um Ihre App auf einem Testgerät oder Simulator zu erstellen.
Warten Sie, bis Ihre App ausgeführt wird, und klicken Sie dann auf Schema oder Aktion beenden, um die erste Instanz Ihrer App zu schließen. Diese erste Instanz enthielt den Debugger, der Crashlytics stört.
Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden:
Öffnen Sie Ihre App auf dem Startbildschirm Ihres Testgeräts oder Simulators.
Drücken Sie in Ihrer App auf die Schaltfläche „Testabsturz“, die Sie mit dem obigen Code hinzugefügt haben.
Nachdem Ihre App abgestürzt ist, führen Sie sie noch einmal in Xcode aus, damit sie den Absturzbericht an Firebase senden kann.
Rufen Sie das Crashlytics Dashboard der Firebase Konsole auf, um den Testabsturz zu sehen.
Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debug-Logging (nächster Abschnitt).
Debug-Logging für Crashlytics aktivieren
Wenn der Testabsturz nicht im Crashlytics Dashboard angezeigt wird, können Sie das Debug-Logging für Crashlytics verwenden, um das Problem zu finden.
Debug-Logging aktivieren:
Wählen Sie in Xcode Produkt > Schema > Schema bearbeiten aus.
Wählen Sie im Menü auf der linken Seite Ausführen und dann den Tab Argumente aus.
Fügen Sie im Bereich Beim Start übergebene Argumente
-FIRDebugEnabledhinzu.
Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.
Suchen Sie in Ihren Logs nach einer Log-Nachricht von Crashlytics, die den folgenden String enthält. Damit wird bestätigt, dass Ihre App Abstürze an Firebase sendet.
Completed report submission
Wenn dieser Log oder der Testabsturz nach fünf Minuten nicht im Crashlytics Dashboard der Firebase Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.
Nächste Schritte
- Richten Sie Ihre Absturzberichte individuell ein indem Sie Berichte mit Einwilligung, Logs, Schlüssel und das Tracking nicht schwerwiegender Fehler hinzufügen.