Testa la tua implementazione di Crashlytics

Forza un arresto anomalo per testare la tua implementazione

  1. Aggiungi codice alla tua app che puoi utilizzare per forzare un arresto anomalo del test.

    Puoi utilizzare il codice seguente per aggiungere un pulsante alla tua app che, se premuto, provoca un arresto anomalo. Il pulsante è etichettato "Test Crash".

    SwiftUI

    Button("Crash") {
      fatalError("Crash was triggered")
    }
    

    UIKit

    Veloce

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

    Obiettivo-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. Crea ed esegui la tua app in Xcode con il debugger Xcode disconnesso.

    1. Fai clic su Crea, quindi esegui lo schema corrente per creare la tua app su un dispositivo di test o un simulatore.

    2. Attendi finché l'app non è in esecuzione, quindi fai clic su Interrompi l'esecuzione dello schema o dell'azione per chiudere l'istanza iniziale della tua app. Questa istanza iniziale includeva il debugger che interferisce con Crashlytics.

  3. Forza l'arresto anomalo del test per inviare il primo rapporto sull'arresto anomalo della tua app:

    1. Apri la tua app dalla schermata principale del tuo dispositivo di test o simulatore.

    2. Nella tua app, premi il pulsante "Test Crash" che hai aggiunto utilizzando il codice sopra.

    3. Dopo che l'app si è arrestata in modo anomalo, eseguila di nuovo da Xcode in modo che la tua app possa inviare il rapporto sull'arresto anomalo a Firebase.

  4. Vai alla dashboard Crashlytics della console Firebase per vedere l'arresto anomalo del test.

Se hai aggiornato la console e dopo cinque minuti non vedi ancora l'arresto anomalo del test, prova ad abilitare la registrazione del debug (sezione successiva).

Abilita la registrazione del debug per Crashlytics

Se non vedi l'arresto anomalo del test nel dashboard di Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per individuare il problema.

  1. Abilita la registrazione del debug:

    1. In Xcode seleziona Prodotto > Schema > Modifica schema .

    2. Seleziona Esegui dal menu a sinistra, quindi seleziona la scheda Argomenti .

    3. Nella sezione Argomenti passati all'avvio aggiungere -FIRDebugEnabled .

  2. Forza un incidente di prova. La prima sezione di questa pagina descrive come eseguire questa operazione.

  3. All'interno dei log, cerca un messaggio di log di Crashlytics che contenga la stringa seguente, che verifica che la tua app stia inviando arresti anomali a Firebase.

    Completed report submission

Se non vedi questo registro o l'arresto anomalo del test nel dashboard Crashlytics della console Firebase dopo cinque minuti, contatta il supporto Firebase con una copia dell'output del registro in modo che possiamo aiutarti a risolvere ulteriormente il problema.

Prossimi passi