Crashlytics kontrol panelinden okunabilir kilitlenme raporları alın


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.

  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. Ortamınızı ve projenizi simge yükleme için 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 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:

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

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

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

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

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

    2. 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 symbolGenerator { csym() } eklediyseniz ve bunun yerine Breakpad kullanmak için geçersiz kılmak istiyorsanız kullanın.

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