iOS+ (platform Apple)
Untuk aplikasi platform Apple yang menggunakan Crashlytics Unity SDK 8.2.0+, plugin Firebase Unity Editor secara otomatis mengonfigurasi project Xcode untuk mengupload simbol. Download versi terbaru.
Android
Untuk aplikasi Android, Crashlytics Unity SDK 8.6.1+ secara otomatis menyertakan laporan error NDK, yang memungkinkan Crashlytics melaporkan error IL2CPP Unity di Android secara otomatis. Namun, guna melihat stack trace tersimbolisasi untuk error library native di dasbor Crashlytics, Anda harus mengupload informasi simbol pada waktu build menggunakan Firebase CLI.
Pastikan Anda menggunakan Crashlytics Unity SDK v8.6.1 atau versi yang lebih baru. Download versi terbaru.
Siapkan lingkungan dan project Anda untuk upload simbol:
Ikuti petunjuk untuk menginstal Firebase CLI.
Jika Anda sudah menginstal CLI, pastikan untuk mengupdate ke versi terbarunya.
(hanya untuk aplikasi yang menggunakan Android API level 30+) Update template
AndroidManifest.xml
aplikasi Anda untuk menonaktifkan Pemberian Tag Pointer:Centang kotak untuk Android Player Settings > Publishing Settings > Build > Custom Main Manifest.
Buka template manifes yang berada di
Assets/Plugins/Android/AndroidManifest.xml
.(hanya untuk aplikasi yang menggunakan versi SDK sebelum 8.8.0) Tambahkan atribut berikut ke tag aplikasi:
<application android:allowNativeHeapPointerTagging="false" ... />
Bangun project Anda dan upload simbol.
Selesaikan langkah-langkah ini setiap kali Anda membuat build rilis atau build apa pun yang ingin Anda lihat stack trace tersimbolisasinya di Firebase console.
Dari dialog Build Settings, lakukan salah satu langkah berikut:
Ekspor ke project Android Studio untuk membangun project Anda; atau
Bangun APK langsung dari Unity Editor.
Sebelum membangun, pastikan kotak centang untuk Create symbols.zip dicentang pada dialog Build Settings.
Setelah build selesai, buat file simbol yang kompatibel dengan Crashlytics dan upload ke server Firebase dengan menjalankan perintah Firebase CLI berikut:
firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
FIREBASE_APP_ID: ID Aplikasi Android Firebase Anda (bukan nama paket)
Contoh ID Aplikasi Android Firebase:1:567383003300:android:17104a2ced0c9b9b
PATH/TO/SYMBOLS: Jalur ke file simbol yang dihasilkan oleh CLI
Mengekspor ke project Android Studio — PATH/TO/SYMBOLS adalah direktori
unityLibrary/symbols
, yang dibuat dalam root project yang diekspor setelah Anda membangun aplikasi melalui Gradle atau Android Studio.Membangun APK langsung dari dalam Unity — PATH/TO/SYMBOLS adalah jalur file simbol terkompresi yang dihasilkan di direktori root project saat build Anda selesai (misalnya:
).myproject/myapp-1.0-v100.symbols.zip
Lihat opsi lanjutan untuk menggunakan perintah Firebase CLI dalam pembuatan dan upload file simbol
Flag Deskripsi --generator=csym
Menggunakan generator file simbol cSYM lama, bukan generator Breakpad default
Tidak direkomendasikan untuk digunakan. Sebaiknya gunakan generator file simbol Breakpad default.
--generator=breakpad
Menggunakan generator file simbol Breakpad
Perhatikan bahwa default untuk pembuatan file simbol adalah Breakpad. Hanya gunakan flag ini jika Anda telah menambahkan
dalam konfigurasi build dan ingin menggantinya untuk menggunakan Breakpad.symbolGenerator { csym() }
--dry-run
Membuat file simbol tetapi tidak menguploadnya
Flag ini berguna jika Anda ingin memeriksa konten file yang dikirim.
--debug
Menyediakan informasi proses debug tambahan