Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 intitulé "Test Crash".
SwiftUI
Button("Crash"){fatalError("Crash was triggered")}
#import"ViewController.h"@implementationViewController
‐ (void)viewDidLoad{[superviewDidLoad];// Do any additional setup after loading the view, typically from a nib.UIButton*button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];button.frame=CGRectMake(20,50,100,30);[buttonsetTitle:@"Test Crash"forState:UIControlStateNormal];[buttonaddTarget:selfaction:@selector(crashButtonTapped:)forControlEvents:UIControlEventTouchUpInside];[self.viewaddSubview: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 play_arrowBuild (Compiler), puis Run the current scheme (Exécuter le schéma actuel) pour compiler votre application sur un appareil de test ou un simulateur.
Attendez que votre application soit en cours d'exécution, puis cliquez sur stopArrêter l'exécution du schéma ou de l'action pour fermer l'instance initiale de votre application. Cette instance initiale inclut le débogueur qui interfère avec Crashlytics.
Forcez le plantage de test pour envoyer le premier rapport de plantage 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" que vous avez ajouté à l'aide du code ci-dessus.
Une fois votre application plantée, exécutez-la à nouveau depuis Xcode pour qu'elle puisse envoyer le rapport d'erreur à Firebase.
Si vous avez actualisé la console et que le plantage test ne s'affiche toujours pas au bout de cinq minutes, essayez d'activer la journalisation du débogage (section suivante).
Activer la journalisation du débogage pour Crashlytics
Si votre plant de test ne s'affiche pas dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation de débogage pour Crashlytics afin de vous aider à identifier le problème.
Activez 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.
Forcer un plantage de test La première section de cette page explique comment procéder.
Dans vos journaux, recherchez un message de journal de Crashlytics contenant la chaîne suivante, qui vérifie que votre application envoie les plantages à Firebase.
Completed report submission
Si vous ne voyez pas ce journal ou votre plantage de test dans le tableau de bord Crashlytics de la console Firebase au bout de cinq minutes, contactez l'assistance Firebase en joignant une copie de la sortie de votre journal afin que nous puissions vous aider à résoudre le problème.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/08 (UTC).
[null,null,["Dernière mise à jour le 2025/08/08 (UTC)."],[],[],null,["# Test your Crashlytics implementation\n\n\u003cbr /\u003e\n\niOS+ Android Flutter Unity \n\n\u003cbr /\u003e\n\nForce a crash to test your implementation\n-----------------------------------------\n\n| **Note:** Before forcing a crash, make sure that your app is configured to [automatically upload dSYM files](/docs/crashlytics/get-started?platform=ios#set-up-dsym-uploading).\n\n1. Add code to your app that you can use to force a test crash.\n\n You can use the following code to add a button to your app that, when\n pressed, causes a crash. The button is labeled \"Test Crash\".\n\n \u003cbr /\u003e\n\n ### SwiftUI\n\n ```swift\n Button(\"Crash\") {\n fatalError(\"Crash was triggered\")\n }\n ```\n\n ### UIKit\n\n ### Swift\n\n ```python\n import UIKit\n\n class ViewController: UIViewController {\n override func viewDidLoad() {\n super.viewDidLoad()\n\n // Do any additional setup after loading the view, typically from a nib.\n\n let button = UIButton(type: .roundedRect)\n button.frame = CGRect(x: 20, y: 50, width: 100, height: 30)\n button.setTitle(\"Test Crash\", for: [])\n button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside)\n view.addSubview(button)\n }\n\n @IBAction func crashButtonTapped(_ sender: AnyObject) {\n let numbers = [0]\n let _ = numbers[1]\n }\n }\n ```\n\n ### Objective-C\n\n ```objective-c\n #import \"ViewController.h\"\n\n @implementation ViewController\n ‐ (void)viewDidLoad {\n [super viewDidLoad];\n\n // Do any additional setup after loading the view, typically from a nib.\n\n UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];\n button.frame = CGRectMake(20, 50, 100, 30);\n [button setTitle:@\"Test Crash\" forState:UIControlStateNormal];\n [button addTarget:self action:@selector(crashButtonTapped:)\n forControlEvents:UIControlEventTouchUpInside];\n [self.view addSubview:button];\n }\n\n ‐ (IBAction)crashButtonTapped:(id)sender {\n @[][1];\n }\n\n @end\n ```\n2. Build and run your app in Xcode with the Xcode debugger disconnected.\n\n | **The Xcode debugger prevents crash reports\n | from being sent to Crashlytics.** Complete the following steps to disconnect your test device or simulator from the Xcode debugger ***before*** forcing a crash.\n 1. Click play_arrow**Build and then\n run the current scheme** to build your app on a test device or\n simulator.\n\n 2. Wait until your app is running, then click\n stop**Stop running the scheme or\n action** to close the initial instance of your app. This initial\n instance included the debugger that interferes with Crashlytics.\n\n3. Force the test crash in order to send your app's first crash report:\n\n 1. Open your app from the home screen of your test device or simulator.\n\n 2. In your app, press the \"Test Crash\" button that you added using the code\n above.\n\n 3. After your app crashes, run it again from Xcode so that your app can\n send the crash report to Firebase.\n\n4. Go to the [Crashlytics dashboard](https://console.firebase.google.com/project/_/crashlytics) of the\n Firebase console to see your test crash.\n\nIf you've refreshed the console and you're still not seeing the test crash\nafter five minutes, try enabling debug logging (next section).\n\nEnable debug logging for Crashlytics\n------------------------------------\n\nIf you don't see your test crash in the Crashlytics dashboard, you can\nuse debug logging for Crashlytics to help track down the problem.\n\n1. Enable debug logging:\n\n 1. In Xcode, select **Product \\\u003e Scheme \\\u003e Edit scheme**.\n\n 2. Select **Run** from the left menu, then select the **Arguments** tab.\n\n 3. In the *Arguments Passed on Launch* section, add `-FIRDebugEnabled`.\n\n2. Force a test crash. The first section on this page describes how to do this.\n\n3. Within your logs, search for a log message from Crashlytics that\n contains the following string, which verifies that your app is sending\n crashes to Firebase.\n\n ```\n Completed report submission\n ```\n | After confirming that your app is sending crashes, you can optionally disable debug logging by removing the `-FIRDebugEnabled` from the arguments passed on launch.\n\nIf you don't see this log or your test crash in the Crashlytics dashboard\nof the Firebase console after five minutes, reach out to\n[Firebase Support](/support/troubleshooter/crashlytics/missing) with a copy of\nyour log output so that we can help you troubleshoot further.\n\nNext steps\n----------\n\n- [Customize your crash report setup](/docs/crashlytics/customize-crash-reports) by adding opt-in reporting, logs, keys, and tracking of non-fatal errors."]]