| 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 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.
Suchen Sie in der Firebase Konsole im Dashboard DevOps & Engagement > Crashlytics nach dem Testabsturz bericht.
Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie die Debug-Protokollierung (nächster Abschnitt).
Debug-Protokollierung für Crashlytics aktivieren
Wenn der Testabsturz im Crashlytics Dashboard nicht angezeigt wird, können Sie die Debug-Protokollierung für Crashlytics verwenden, um das Problem zu beheben.
Debug-Protokollierung 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 einem Logeintrag von Crashlytics, der 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 immer noch nicht im DevOps & Engagement > 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 die optionale Berichterstellung, Logs, Schlüssel und die Erfassung nicht schwerwiegender Fehler hinzufügen.