| Sélectionnez la plate-forme : | iOS+ Android Flutter Unity |
Suivez ce guide si vous avez suivi le guide de démarrage, et que vous ne voyez toujours pas de plantages dans le Crashlytics tableau de bord.
Forcer un plantage pour tester votre implémentation
Ajoutez à votre application du code que vous pouvez utiliser pour forcer un plantage de test.
Vous pouvez utiliser le code suivant pour ajouter un bouton à votre application qui, lorsqu'il est enfoncé, provoque un plantage. Le bouton est libellé "Test Crash" (Tester le plantage).
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
Créez et exécutez votre application dans Xcode avec le débogueur Xcode déconnecté.
Cliquez sur Build and then run the current scheme (Créer, puis exécuter le schéma actuel) pour créer votre application sur un appareil de test ou un simulateur.
Attendez que votre application s'exécute, puis cliquez sur Stop running the scheme or action pour fermer l'instance initiale de votre application. Cette instance initiale comprenait le débogueur qui interfère avec Crashlytics.
Forcez le plantage de test afin d'envoyer le premier rapport d'erreur de votre application :
Ouvrez votre application depuis l'écran d'accueil de votre appareil de test ou de votre simulateur.
Dans votre application, appuyez sur le bouton "Test Crash" (Tester le plantage) que vous avez ajouté à l'aide du code ci-dessus.
Une fois votre application plantée, exécutez-la à nouveau à partir de Xcode afin qu'elle puisse envoyer le rapport d'erreur à Firebase.
Accédez au Crashlytics tableau de bord de la Firebase console pour voir votre plantage de test.
Si vous avez actualisé la console et que vous ne voyez toujours pas le plantage de test au bout de cinq minutes, essayez d'activer la journalisation du débogage (section suivante).
Activer la journalisation du débogage pour Crashlytics
Si vous ne voyez pas votre plantage de test dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation du débogage pour Crashlytics afin de vous aider à identifier le problème.
Activer la journalisation du débogage :
Dans Xcode, sélectionnez Product > Scheme > Edit scheme (Produit > Schéma > Modifier le schéma).
Sélectionnez Run (Exécuter) dans le menu de gauche, puis sélectionnez l'onglet Arguments.
Dans la section Arguments Passed on Launch (Arguments transmis au lancement), ajoutez
-FIRDebugEnabled.
Forcez un plantage de test. La première section de cette page explique comment procéder.
Dans vos journaux, recherchez un message de journalisation de Crashlytics qui contient la chaîne suivante, qui vérifie que votre application envoie des plantages à Firebase.
Completed report submission
Si vous ne voyez pas ce journal ou votre plantage de test dans le Crashlytics tableau de bord de la Firebase console au bout de cinq minutes, contactez l'assistance Firebase en lui fournissant une copie de la sortie de votre journal afin que nous puissions vous aider à résoudre le problème.
Étapes suivantes
- Personnalisez la configuration de votre rapport d'erreur en ajoutant des rapports d'activation, des journaux, des clés et le suivi des erreurs non fatales.