Firebase is back at Google I/O on May 10! Register now

Crashlytics panosunda okunabilir kilitlenme raporları alın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Varsayılan olarak Firebase Crashlytics, hata ayıklama simgesi (dSYM) dosyalarınızı otomatik olarak işler ve size gizliliği kaldırılmış ve insanlar tarafından okunabilir kilitlenme raporları sunar. Bu davranış, Crashlytics'i uygulamanızın oluşturma aşamasına başlatan bir çalıştırma komut dosyası eklediğinizde belirlenir.

Ne yazık ki, uygulamanızdaki bit kodu veya diğer benzersiz proje yapılandırmaları gibi dSYM yüklemenizin başarısız olmasına neden olabilecek birkaç durum vardır. Bu kılavuz, Crashlytics uygulamanızın dSYM'sini bulamadığında sorun gidermenin bazı yollarını sağlar.

Xcode'un dSYM üretip üretmediğini kontrol edin

Çoğu zaman dSYM dosyaları kaybolur çünkü Xcode onları üretmez. Bir yükleme başarısız olduğunda Crashlytics, Firebase konsolunda bir "Eksik dSYM" uyarısı görüntüler. Bu uyarıyı alırsanız, önce Xcode'un her yapı için doğru dSYM'yi ürettiğini kontrol edin:

  1. Projenizi Xcode'da açın ve Xcode Navigator'da proje dosyasını seçin.

  2. Ana yapı hedefinizi seçin.

  3. Hedefin Yapı Ayarları sekmesini açın, ardından Tümü öğesini tıklayın.

  4. "Hata ayıklama bilgi formatı"nı arayın.

  5. Tüm derleme türleriniz için Hata Ayıklama Bilgisi Formatını dSYM Dosyası ile DWARF olarak ayarlayın.

  6. Uygulamanızı yeniden oluşturun.

Kilitlenme raporlarınız artık Firebase konsolunda görünmelidir. Sorun devam ederse veya başka hatalarla karşılaşırsanız, dSYM'nizi bulmayı ve Crashlytics'e manuel olarak yüklemeyi deneyin.

dSYM'lerinizi bulun

Bazen Crashlytics, bit kodu yapılandırmaları veya konsolun bağlantısı nedeniyle uygulamanızın dSYM'sini bulamaz. Bu olduğunda, sorun gidermenin iki yolu daha vardır:

dSYM'lerinizi yükleyin

dSYM'lerinizi manuel olarak yüklemek için konsol tabanlı "Sürükle ve Bırak" seçeneğini kullanarak dSYM dosyalarınızı içeren bir zip arşivi yükleyebilirsiniz (Firebase konsolu > Crashlytics > dSYMs sekmesine gidin).

Alternatif olarak, bir yedek olarak Crashlytics, dSYM dosyalarınızı manuel olarak yüklemek için derleme işleminizin herhangi bir yerinden arayabileceğiniz bir upload-symbols komut dosyası içerir. Komut dosyası, yükleme işlemi hakkında daha fazla bilgi ve daha kapsamlı hata mesajı sağlar (kullanım notları ve ek talimatlar için upload-symbols herhangi bir parametre olmadan çalıştırın).

Bit kodlu dSYM'leri yüklerken, aşağıdakileri çalıştırarak zip arşivindeki Simge dosyalarını kaldırmak yararlı olabilir:

unzip appDsyms.zip
cd appDsyms rm -rf $(find . | grep Icon)
# Enumerate all the dSYMs
upload-symbols ... $(ls)

upload-symbols betiğini çalıştırmak için aşağıdaki seçeneklerden birini kullanın:

  • Derleme işleminize aşağıdaki satırı ekleyin:

    find dSYM_DIRECTORY -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p PLATFORM \{\}
  • Komut dosyasını doğrudan terminalinizden çalıştırın:

    /PATH/TO/PODS/DIRECTORY/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p ios /PATH/TO/dSYMs