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

Memulai Firebase Crashlytics

Panduan memulai ini menjelaskan cara menyiapkan Firebase Crashlytics di aplikasi Anda dengan Firebase Crashlytics SDK, sehingga Anda bisa mendapatkan laporan kerusakan yang komprehensif di Firebase console.

Sebelum memulai

  1. Tambahkan Firebase ke project iOS jika belum melakukannya. Jika tidak memiliki aplikasi iOS, Anda dapat mendownload aplikasi contoh.

  2. Direkomendasikan: Untuk mendapatkan fitur seperti pengguna bebas error, log breadcrumb, dan notifikasi kecepatan, Anda harus mengaktifkan Google Analytics di project Firebase.

    • Jika project Firebase yang ada belum mengaktifkan Google Analytics, Anda dapat melakukannya dari tab Integrasi di > Setelan project di Firebase console.

    • Saat membuat project Firebase baru, aktifkan Google Analytics selama alur kerja pembuatan project.

Langkah 1: Siapkan Crashlytics di Firebase console

  1. Klik Crashlytics di panel navigasi sebelah kiri di Firebase console.

  2. Jika project Firebase Anda memiliki beberapa aplikasi yang terdaftar di dalamnya, pilih aplikasi yang baru saja ditambahkan dari menu drop-down di samping Crashlytics di panel atas konsol.

  3. Klik Aktifkan Crashlytics.

Langkah 2: Tambahkan Firebase Crashlytics SDK ke aplikasi

  1. Buka podfile yang Anda buat untuk project Firebase lalu tambahkan pod FirebaseCrashlytics.

    Untuk mendapatkan pengalaman yang optimal dengan Crashlytics, sebaiknya aktifkan Google Analytics di project Firebase dan tambahkan pod Firebase untuk Google Analytics ke aplikasi Anda.

    pod 'Firebase/Crashlytics'
    
    # Recommended: Add the Firebase pod for Google Analytics
    pod 'Firebase/Analytics'
    
  2. Instal pod, lalu buka kembali file .xcworkspace Anda untuk melihat project di Xcode:

    pod install
    open your-project.xcworkspace
    
  3. Impor modul Firebase di UIApplicationDelegate Anda:

    Swift

    import Firebase

    Objective-C

    @import Firebase;
  4. Konfigurasikan instance bersama FirebaseApp, yang biasanya ada dalam metode application:didFinishLaunchingWithOptions: aplikasi Anda:

    Swift

      // Use the Firebase library to configure APIs.
      FirebaseApp.configure()
      

    Objective-C

      // Use the Firebase library to configure APIs.
      [FIRApp configure];
      
  5. Kompilasi ulang aplikasi Anda.

Langkah 3: Inisialisasi Crashlytics

Anda dapat menginisialisasi Crashlytics dengan menambahkan skrip pengoperasian ke fase build project. Skrip pengoperasian memungkinkan Xcode otomatis mengupload file dSYM project setiap kali aplikasi Anda mengalami error sehingga Crashlytics dapat membuat laporan kerusakan secara otomatis.

  1. Buka project Anda di Xcode, lalu pilih file project-nya di navigator kiri.

  2. Dari menu drop-down Pilih project atau target, pilih target build utama Anda.

  3. Pilih tab Build Phases, lalu klik > New Run Script Phase.

  4. Perluas bagian Run Script baru yang muncul. Di kolom skrip (terletak di bawah kolom Shell), tambahkan skrip pengoperasian baru:

    "${PODS_ROOT}/FirebaseCrashlytics/run"
  5. Tambahkan lokasi dSYM aplikasi sebagai file input yang memungkinkan Crashlytics otomatis menghasilkan dSYM secara lebih cepat untuk aplikasi yang besar. Contoh:

    ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
    

    Anda juga dapat menyediakan lokasi Info.plist bawaan aplikasi ke kolom Input Files fase build:

    $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

Setelah Anda menambahkan SDK ke aplikasi, Crashlytics akan otomatis mulai memproses dan mengumpulkan laporan kerusakan.

Langkah 4: Jalankan project

Jalankan aplikasi Anda. Log perangkat akan menampilkan verifikasi Firebase bahwa inisialisasi selesai.

Langkah 5: Sengaja pancing error pengujian untuk menyelesaikan penyiapan

Untuk menyelesaikan penyiapan Crashlytics dan melihat data awal di dasbor Crashlytics pada Firebase console, Anda harus sengaja memancing error pengujian.

Untuk mengetahui cara melakukannya, baca Menguji implementasi.

Langkah berikutnya