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 memberikan laporan kerusakan yang dideobfuscate dan dapat dibaca manusia. Perilaku ini disetel saat Anda menambahkan skrip run yang menginisialisasi Crashlytics ke fase build aplikasi Anda.

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

Periksa apakah Xcode memproduksi 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, pertama-tama periksa 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 tipe build Anda.

  6. Bangun kembali aplikasi Anda.

Laporan kerusakan Anda sekarang akan muncul di konsol Firebase. Jika masalah berlanjut atau Anda mengalami kesalahan lain, coba cari dSYM Anda dan unggah 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 untuk memecahkan masalah:

Unggah dSYM Anda

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

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

Saat mengunggah bitcode dSYM, 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