Crashlytics kontrol panelinden okunabilir kilitlenme raporları alın


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.

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

  2. Sembol yükleme için ortamınızı ve projenizi ayarlayın:

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

    2. (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:

      1. Android Player Settings > Publishing Settings > Build > Custom Main Manifest kutusunu işaretleyin.

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

      3. (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" ... />

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

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

    2. 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 symbolGenerator { csym() } eklediyseniz ve Breakpad'i kullanmak için bunu 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.