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

Dapatkan laporan kerusakan yang dapat dibaca di dasbor Crashlytics

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

Secara default, Firebase Crashlytics secara otomatis memproses file simbol debug (dSYM) Anda untuk memberi Anda laporan kerusakan yang tidak disamarkan dan dapat dibaca manusia. Perilaku ini disetel saat Anda menambahkan skrip proses yang menginisialisasi Crashlytics ke fase build aplikasi Anda.

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

Periksa apakah Xcode menghasilkan dSYM

Lebih sering daripada tidak, file dSYM hilang karena Xcode tidak memproduksinya. Saat upload gagal, Crashlytics menampilkan peringatan "Missing dSYM" di Firebase console. Jika Anda mendapatkan peringatan ini, periksa terlebih dahulu apakah Xcode menghasilkan dSYM yang benar untuk setiap build:

  1. Buka proyek Anda di Xcode dan pilih file proyek di Xcode Navigator.

  2. Pilih target build utama Anda.

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

  4. Cari "format informasi debug".

  5. Setel Format Informasi Debug ke DWARF dengan File dSYM untuk semua jenis build Anda.

  6. Buat ulang aplikasi Anda.

Laporan kerusakan Anda sekarang akan muncul di konsol Firebase. Jika masalah terus berlanjut atau Anda mengalami error lain, coba temukan dSYM Anda dan upload ke Crashlytics secara manual.

Temukan dSYM Anda

Terkadang Crashlytics tidak dapat menemukan dSYM aplikasi Anda karena konfigurasi bitcode atau konektivitas konsol. Ketika ini terjadi, ada dua cara tambahan yang dapat Anda lakukan untuk memecahkan masalah:

Unggah dSYM Anda

Untuk mengupload dSYM secara manual, Anda dapat menggunakan opsi "Tarik dan Lepas" berbasis konsol untuk mengupload arsip zip yang berisi file dSYM (buka Firebase console > tab Crashlytics > dSYM ).

Sebagai alternatif, sebagai cadangan, Crashlytics menyertakan skrip upload-symbols yang dapat Anda panggil dari mana saja dalam proses pembuatan untuk mengunggah file dSYM Anda secara manual. Skrip memberikan lebih banyak informasi tentang proses pengunggahan dan pesan kesalahan yang lebih komprehensif (untuk catatan penggunaan dan instruksi tambahan, jalankan upload-symbols tanpa parameter apa pun).

Saat mengunggah dSYM bitcode, mungkin berguna untuk menghapus file Ikon apa pun di arsip zip dengan menjalankan:

unzip appDsyms.zip
cd appDsyms rm -rf $(find . | grep Icon)
# Enumerate all the dSYMs
upload-symbols ... $(ls)

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

  • Sertakan baris berikut dalam proses pembuatan Anda:

    find dSYM_DIRECTORY -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p PLATFORM \{\}
  • Jalankan skrip langsung dari terminal Anda:

    /PATH/TO/PODS/DIRECTORY/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p ios /PATH/TO/dSYMs