iOS ve sonraki sürümler (Apple platformları)
Crashlytics Unity SDK 8.2.0 ve sonraki sürümleri kullanan Apple platform uygulamaları için Firebase Unity Editor eklentisi, Xcode projenizi simgeleri yükleyecek şekilde otomatik olarak yapılandırır. En son sürümü indirin.
Android
Android uygulamaları için Crashlytics Unity SDK 8.6.1 ve sonraki sürümleri, 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 kilitlenmelerinin sembolize edilmiş yığın izlemelerini görmek için Firebase CLI'yi 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.
Ortamınızı ve projenizi simge yükleme için 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 ve sonraki sürümleri kullanan uygulamalar için) İşaretçi etiketlemeyi devre dışı bırakmak üzere uygulamanızın
AndroidManifest.xml
şablonunu güncelleyin:Android Oynatıcı Ayarları > Yayınlama Ayarları > Derleme > Özel Ana Manifest kutusunu işaretleyin.
Assets/Plugins/Android/AndroidManifest.xml
adresindeki manifest şablonunu açın.(yalnızca 8.8.0 öncesi 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 simgeleri yükleyin.
Her yayın derlemesi veya Firebase konsolunda sembolize edilmiş yığın izlemelerini görmek istediğiniz bir derleme oluşturduğunuzda bu adımları tamamlayın.
Derleme Ayarları iletişim kutusunda aşağıdakilerden birini yapın:
Projenizi derlemek için bir Android Studio projesine aktarın veya
APK'nızı doğrudan Unity Düzenleyici'den oluşturun.
Derlemeden önce Derleme Ayarları iletişim kutusunda symbols.zip dosyasını oluştur onay kutusunun işaretlendiğinden emin olun.
Derlemeniz tamamlandıktan sonra Crashlytics uyumlu bir simge dosyası oluşturun ve aşağıdaki Firebase CLI komutunu çalıştırarak 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 simge dosyasının yolu
Bir Android Studio projesine aktarılır: PATH/TO/SYMBOLS, Gradle veya Android Studio aracılığıyla uygulamayı derledikten sonra aktarılan proje kökünde oluşturulan
unityLibrary/symbols
dizinidir.APK doğrudan Unity'den derlendi. PATH/TO/SYMBOLS, derlemeniz tamamlandığında proje kök dizininde oluşturulan sıkıştırılmış simge dosyasının yoludur (ör.
).myproject/myapp-1.0-v100.symbols.zip
Simge 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 simge dosyası oluşturucuyu kullanır
Kullanılması önerilmez. Varsayılan Breakpad simge dosyası oluşturucuyu kullanmanızı öneririz.
--generator=breakpad
Breakpad sembol dosyası oluşturucuyu kullanır
Simge dosyası oluşturma işleminin varsayılan olarak Breakpad olduğunu unutmayın. Bu işareti yalnızca derleme yapılandırmanıza
eklediyseniz ve bunun yerine Breakpad kullanmak için geçersiz kılmak istiyorsanız kullanın.symbolGenerator { csym() }
--dry-run
Simge dosyalarını oluşturur ancak yüklemez
Bu işaret, gönderilen dosyaların içeriğini incelemek isterseniz kullanışlıdır.
--debug
Ek hata ayıklama bilgileri sağlar