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

Mendapatkan laporan error yang di-deobfuscate dengan Firebase Crashlytics SDK

Secara default, Firebase Crashlytics memproses file debug simbol (dSYM) secara otomatis untuk memberi Anda laporan error yang di-deobfuscate dan dapat dibaca manusia. Perilaku ini ditetapkan saat Anda menambahkan skrip pengoperasian yang menginisialisasi Crashlytics ke fase build aplikasi Anda.

Sayangnya, ada beberapa kasus yang dapat menyebabkan upload dSYM gagal, seperti bitcode dalam aplikasi Anda, atau konfigurasi project unik lainnya. Panduan ini berisi beberapa cara untuk memecahkan masalah saat Crashlytics tidak dapat menemukan dSYM aplikasi.

Memeriksa apakah Xcode menghasilkan dSYM

Acap kali file dSYM tidak ada karena Xcode tidak menghasilkannya. Jika upload gagal, Crashlytics akan menampilkan pemberitahuan "Missing dSYM" di Firebase console. Jika pemberitahuan ini muncul, periksa terlebih dahulu apakah Xcode menghasilkan dSYM yang benar untuk setiap build:

  1. Buka project di Xcode, lalu pilih file project di Xcode Navigator.

  2. Pilih target build utama Anda.

  3. Buka tab Build Settings target, lalu klik All.

  4. Cari "debug information format".

  5. Setel debug information format ke DWARF with dSYM File untuk semua jenis build.

  6. Build ulang aplikasi Anda.

Laporan error Anda kini akan muncul di Firebase console. Jika masalah berlanjut atau Anda menjumpai kesalahan lain, cobalah mencari dSYM dan menguploadnya ke Crashlytics secara manual.

Mencari dSYM

Kadang-kadang, Crashlytics tidak dapat menemukan dSYM aplikasi karena konfigurasi bitcode atau konektivitas konsol. Jika ini terjadi, ada dua cara lain yang dapat Anda gunakan untuk memecahkan masalah:

Mengupload dSYM

Sebagai cadangan, Crashlytics menyertakan skrip upload-symbols yang dapat Anda panggil dari mana pun dalam proses build untuk mengupload dSYM secara manual. Skrip ini memberikan lebih banyak informasi proses upload dan pesan error yang lebih kuat (untuk catatan penggunaan dan petunjuk lainnya, jalankan upload-symbols tanpa parameter apa pun).

Untuk menjalankan skrip upload-symbols, gunakan salah satu opsi berikut:

  1. Sertakan baris berikut dalam proses build Anda:

    find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
  2. Jalankan skrip langsung dari terminal Anda:

    /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs