Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menguji implementasi Crashlytics

Sengaja memancing error untuk menguji implementasi

Anda tidak perlu menunggu error untuk mengetahui apakah Crashlytics berfungsi. Anda dapat menggunakan SDK untuk sengaja memancing error dengan menambahkan kode berikut ke aplikasi:

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("Crash", for: [])
        button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside)
        view.addSubview(button)
    }

    @IBAction func crashButtonTapped(_ sender: AnyObject) {
        fatalError()
    }
}

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:@"Crash" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(crashButtonTapped:)
        forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
}

- (IBAction)crashButtonTapped:(id)sender {
    @[][1];
}

@end

Untuk menguji implementasi, tekan tombol di aplikasi untuk sengaja memancing error, lalu buka kembali aplikasi sehingga Crashlytics dapat mengirimkan laporan kerusakan ke Firebase.

Error pengujian Anda akan segera muncul di Firebase console. Jika sudah memuat ulang konsol dan masih tidak melihat error pengujian setelah lima menit, hubungi Dukungan Firebase.

Menyesuaikan setelan debug project

Crashlytics tidak dapat menangkap error jika build memasang debugger saat peluncuran. Sesuaikan setelan build untuk mengubah format informasi debug project:

  1. Saat project masih terpilih di Xcode Navigator, buka tab Build Settings.
  2. Klik All di bagian atas tab untuk menampilkan semua setelan build.
  3. Cari "debug information format".
  4. Tetapkan setelan Debug Information Format ke DWARF with dSYM File.

Melakukan pengujian

Cuplikan kode di atas berfungsi menambahkan tombol yang membuat aplikasi Anda mengalami error saat tombol tersebut ditekan. Agar pengujian dapat berfungsi, jalankan aplikasi tanpa debugger:

  1. Klik Build and then run the current scheme di Xcode untuk mem-build aplikasi Anda di perangkat atau simulator.
  2. Klik Stop running the scheme or action di Xcode untuk menutup instance awal aplikasi Anda. Instance awal ini mencakup debugger yang mengganggu Crashlytics.
  3. Buka kembali aplikasi Anda dari simulator atau perangkat.
  4. Tekan Crash agar aplikasi mengalami error.
  5. Buka aplikasi Anda sekali lagi agar Crashlytics API melaporkan error. Laporan kerusakan akan muncul di Firebase console dalam 5 menit.

Mengaktifkan logging debug Crashlytics

Jika error yang sengaja dipancing tidak terjadi, terjadi sebelum tombol ditekan, atau ada masalah lain pada Crashlytics, Anda dapat mengaktifkan logging debug Crashlytics untuk melacak masalahnya.

Untuk mengaktifkan logging debug di perangkat pengembangan, sertakan argumen command line berikut di Xcode:

-FIRDebugEnabled

Langkah berikutnya

  • Menyesuaikan laporan kerusakan — Crashlytics otomatis mulai mengumpulkan laporan kerusakan begitu Anda menambahkan SDK. Namun, Anda juga dapat menyesuaikan penyiapan dengan menambahkan pelaporan keikutsertaan, log, kunci, dan bahkan pelacakan error non-fatal.