iOS+ (Apple platformları)
Crashlytics Unity SDK 8.2.0+ kullanan Apple platformu uygulamalarında, Firebase Unity Editor eklentisi, sembolleri yüklemek için Xcode projenizi otomatik olarak yapılandırır. En son sürümü indirin.
Android
Android uygulamaları için Crashlytics Unity SDK 8.6.1+ sürümü, NDK kilitlenme raporlamasını otomatik olarak içerir. Bu sayede Crashlytics, Android'de Unity IL2CPP kilitlenmelerini otomatik olarak bildirebilir. Ancak Crashlytics kontrol panelinde yerel kitaplık kilitlenmeleri için sembolleştirilmiş yığın izlemelerini görmek istiyorsanız Firebase CLI'yı kullanarak derleme sırasında sembol bilgilerini yüklemeniz gerekir.
Crashlytics Unity SDK'sının 8.6.1 veya sonraki bir sürümünü kullandığınızdan emin olun. En son sürümü indirin.
Sembol yükleme için ortamınızı ve projenizi ayarlayın:
Firebase KSA'yı yükleme talimatlarını uygulayın.
CLI'yi daha önce yüklediyseniz en son sürüme güncellediğinizden emin olun.
(yalnızca Android API düzeyi 30 veya sonraki sürümlerini kullanan uygulamalar için) İşaretçi Etiketleme'yi devre dışı bırakmak için uygulamanızın
AndroidManifest.xml
şablonunu güncelleyin:Android Player Settings > Publishing Settings > Build > Custom Main Manifest kutusunu işaretleyin.
Assets/Plugins/Android/AndroidManifest.xml
konumundaki manifest şablonunu açın.(yalnızca 8.8.0'dan önceki bir SDK sürümünü kullanan uygulamalar için) Uygulama etiketine aşağıdaki özelliği ekleyin:
<application android:allowNativeHeapPointerTagging="false" ... />
Projenizi oluşturun ve sembolleri yükleyin.
Bir yayın derlemesi veya Firebase konsolunda sembolleştirilmiş yığın izlemeleri görmek istediğiniz herhangi bir derleme oluşturduğunuzda bu adımları tamamlayın.
Derleme Ayarları iletişim kutusunda aşağıdakilerden birini yapın:
Projenizi oluşturmak için Android Studio projesine aktarın veya
APK'nızı doğrudan Unity Editor'dan oluşturun.
Oluşturmadan önce Oluşturma Ayarları iletişim kutusunda Create symbols.zip onay kutusunun işaretli olduğundan emin olun.
Derlemeniz tamamlandıktan sonra Crashlyticsuyumlu bir sembol dosyası oluşturun ve aşağıdaki Firebase CLI komutunu çalıştırarak dosyayı Firebase sunucularına yükleyin:
firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
FIREBASE_APP_ID: Firebase Android uygulama kimliğiniz (paket adınız değil)
Firebase Android uygulama kimliği örneği:1:567383003300:android:17104a2ced0c9b9b
PATH/TO/SYMBOLS: KSA tarafından oluşturulan sembol dosyasının yolu
Android Studio projesine aktarıldıysa: PATH/TO/SYMBOLS, uygulamayı Gradle veya Android Studio aracılığıyla oluşturduktan sonra dışa aktarılan proje kökünde oluşturulan
unityLibrary/symbols
dizinidir.APK'yı doğrudan Unity'de oluşturduysanız: PATH/TO/SYMBOLS, derlemeniz tamamlandığında proje kök dizininde oluşturulan sıkıştırılmış sembol dosyasının yoludur (örneğin:
).myproject/myapp-1.0-v100.symbols.zip
Sembol dosyası oluşturma ve yükleme için Firebase CLI komutunu kullanmayla ilgili gelişmiş seçenekleri görüntüleme
İşaret Açıklama --generator=csym
Varsayılan Breakpad oluşturucu yerine eski cSYM sembol dosyası oluşturucuyu kullanır.
Kullanılması önerilmez. Varsayılan Breakpad sembol dosyası oluşturucuyu kullanmanızı öneririz.
--generator=breakpad
Breakpad sembol dosyası oluşturucuyu kullanır.
Sembol dosyası oluşturma için varsayılanın Breakpad olduğunu unutmayın. Bu işareti yalnızca derleme yapılandırmanıza
eklediyseniz ve Breakpad'i kullanmak için bunu geçersiz kılmak istiyorsanız kullanın.symbolGenerator { csym() }
--dry-run
Sembol dosyalarını oluşturur ancak yüklemez.
Bu işaret, gönderilen dosyaların içeriğini incelemek istediğinizde kullanışlıdır.
--debug
Ek hata ayıklama bilgileri sağlar.