Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Uji penerapan Crashlytics Anda

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Paksa crash untuk menguji implementasi Anda

  1. Tambahkan kode ke aplikasi Anda yang dapat Anda gunakan untuk memaksa pengujian mogok.

    Anda dapat menggunakan kode berikut untuk menambahkan tombol ke aplikasi Anda yang, ketika ditekan, menyebabkan crash. Tombol tersebut diberi label "Test Crash".

    SwiftUI

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

    UIKit

    Cepat

    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
    
  2. Bangun dan jalankan aplikasi Anda di Xcode.

    1. Klik Build lalu jalankan skema saat ini untuk membangun aplikasi Anda di perangkat atau simulator pengujian.

    2. Tunggu hingga aplikasi Anda berjalan, lalu klik Berhenti menjalankan skema atau tindakan untuk menutup instance awal aplikasi Anda. Instance awal ini menyertakan debugger yang mengganggu Crashlytics.

  3. Paksa uji kerusakan untuk mengirim laporan kerusakan pertama aplikasi Anda:

    1. Buka aplikasi Anda dari layar beranda perangkat pengujian atau simulator.

    2. Di aplikasi Anda, tekan tombol "Test Crash" yang Anda tambahkan menggunakan kode di atas.

    3. Setelah aplikasi Anda mogok, jalankan lagi dari Xcode sehingga aplikasi Anda dapat mengirim laporan kerusakan ke Firebase.

  4. Buka dasbor Crashlytics di Firebase console untuk melihat kerusakan pengujian Anda.

Jika Anda telah me-refresh konsol dan Anda masih tidak melihat crash pengujian setelah lima menit, coba aktifkan debug logging (bagian berikutnya).

Aktifkan logging debug untuk Crashlytics

Jika Anda tidak melihat error pengujian di dasbor Crashlytics, Anda dapat menggunakan logging debug untuk Crashlytics untuk membantu melacak masalahnya.

  1. Aktifkan pencatatan debug:

    1. Di Xcode, pilih Produk > Skema > Edit skema .

    2. Pilih Jalankan dari menu sebelah kiri, lalu pilih tab Argumen .

    3. Di bagian Argumen yang Diteruskan saat Peluncuran , tambahkan -FIRDebugEnabled .

  2. Paksa uji tabrakan. Bagian pertama di halaman ini menjelaskan cara melakukannya.

  3. Dalam log Anda, telusuri pesan log dari Crashlytics yang berisi string berikut, yang memverifikasi bahwa aplikasi Anda mengirimkan error ke Firebase.

    Completed report submission

Jika Anda tidak melihat log ini atau pengujian Anda mogok di dasbor Crashlytics di Firebase console setelah lima menit, hubungi Dukungan Firebase dengan salinan keluaran log Anda sehingga kami dapat membantu Anda memecahkan masalah lebih lanjut.

Langkah selanjutnya