Crashlytics kontrol panelinde okunabilir kilitlenme raporları alın

iOS+ (Apple platformları)

Firebase Unity Editor eklentisi, Crashlytics Unity SDK 8.2.0 ve sonraki sürümlerini kullanan Apple platform uygulamaları için Xcode projenizi otomatik olarak simge yükleyecek şekilde yapılandırır. En son sürümü indirin.

Android

Crashlytics Unity SDK 8.6.1+, Android uygulamalarında otomatik olarak NDK kilitlenme raporu özelliğini içerir. Bu sayede Crashlytics, Android'de Unity IL2CPP kilitlenmelerini otomatik olarak bildirir. Ancak yerel kitaplık kilitlenmeleriyle ilgili sembolik yığın izlerini Crashlytics kontrol panelinde görmek için, derleme zamanında Firebase CLI'ı kullanarak sembol bilgilerini yüklemeniz gerekir.

  1. Crashlytics Unity SDK v8.6.1 veya sonraki bir sürümü kullandığınızdan emin olun. En son sürümü indirin.

  2. Ortamınızı ve projenizi simge yükleme işlemi için ayarlayın:

    1. Firebase CLI'yı yükleme talimatlarını uygulayın.

      KSA'yı zaten yüklediyseniz en son sürümüne güncellediğinizden emin olun.

    2. (yalnızca Android API düzeyi 30'un üzerinde olan uygulamalar için) İşaretçi Etiketleme'yi devre dışı bırakmak için uygulamanızın AndroidManifest.xml şablonunu güncelleyin:

      1. Android Oynatıcı Ayarları > Yayınlama Ayarları > Derleme > Özel Ana Manifest kutusunu işaretleyin.

      2. Assets/Plugins/Android/AndroidManifest.xml adresinde bulunan manifest şablonunu açın.

      3. (yalnızca 8.8.0'dan önceki bir SDK sürümünü kullanan uygulamalar için) Uygulama etiketine şu özelliği ekleyin: <application android:allowNativeHeapPointerTagging="false" ... />

  3. Projenizi oluşturun ve semboller yükleyin.

    Firebase konsolunda simgeselleştirilmiş yığın izlemeleri görmek istediğiniz her sürüm derlemesi veya derleme oluşturduğunuzda bu adımları tamamlayın.

    1. Derleme Ayarları iletişim kutusunda, aşağıdakilerden birini yapın:

      • Projenizi oluşturmak için bir Android Studio projesine aktarma veya

      • APK'nızı doğrudan Unity Editor'dan oluşturun.
        Derlemeden önce, Derleme Ayarları iletişim kutusunda Simgeler.zip oluştur onay kutusunun işaretli olduğundan emin olun.

    2. Derlemeniz tamamlandıktan sonra Crashlytics ile uyumlu bir sembol 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)
        Örnek Firebase Android Uygulama Kimliğiniz: 1:567383003300:android:17104a2ced0c9b9b

      • PATH/TO/SYMBOLS: KSA tarafından oluşturulan sembol dosyasının yolu.

        • Bir Android Studio projesine aktarılan PATH/TO/SYMBOLS, uygulamayı Gradle veya Android Studio aracılığıyla oluşturmanızdan sonra dışa aktarılan projenin kökünde oluşturulan unityLibrary/symbols dizinidir.

        • APK'yı doğrudan Unity içinden derleyin: PATH/TO/SYMBOLS, derlemeniz tamamlandığında proje kök dizininde oluşturulan sıkıştırılmış simge 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üleyin

      İşaretleme Açıklama
      --generator=csym

      Varsayılan Breakpad oluşturucu yerine eski cSYM sembol dosyası oluşturma aracını kullanır

      Kullanılması önerilmez. Varsayılan Breakpad sembol dosyası oluşturma aracını kullanmanızı öneririz.

      --generator=breakpad

      Breakpad sembol dosyası oluşturucuyu kullanır

      Sembol dosyası oluşturma işlemi için varsayılan değerin Breakpad olduğunu unutmayın. Bu işareti yalnızca derleme yapılandırmanıza symbolGenerator { csym() } eklediyseniz ve bunun yerine Breakpad'i kullanmak için geçersiz kılmak istiyorsanız kullanın.

      --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