Proje oluşturma ayarlarınızın bir dSYM dosyası oluşturduğundan emin olun. DEBUG_INFORMATION_FORMAT, tüm yapılandırmalar için dsym ile cüce olarak ayarlanmalıdır


204

Kısa süre önce bu hatayı almaya başladım:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

Bu cevap çalıştı arşiv dSYM dosyayı kopyalamak açılamıyor ama hepsi benim Generate Debug SymbolsayarlanırYES

Başka öneriniz var mı?


3
IMHO bu Kumaş adına bir sıkıntı. Derlemeleri hızlandırmak için dsym hata ayıklama yapılandırmalarından özellikle devre dışı bırakılır.
Jonny

Bir pasta alıp da yemek ister misin? DWARF'ı yalnızca Simulator için ayarlayın. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

Stackoverflow.com/questions/60630429/… ile uygulama oluşturma başarısız oldu . Herkes benim sorum için çözüm biliyor olabilir
Sejn

Yanıtlar:


590

Aşağıdaki çözüm benim için çalıştı, umarım size yardımcı olacaktır.

Projenizin yapı ayarına git ve sonra yapı ayarında hata ayıklama bilgi formatını ara ve "Bilgi hata ayıklama formatı" için arama yap, sonra "Hata ayıklama bilgi formatı" nı "dSYM dosyası ile DWARF" olarak ayarla

resim açıklamasını buraya girin

yapı ayarında Hata ayıklama sembolü oluştur seçeneğinin Evet olarak ayarlandığından emin olun .


29
Benim durumumda, bu ayar DWARFHata Ayıklama modu içindi . DWARF with dSYMUyarıyı ortadan kaldırmak için ayarlama . Teşekkürler!
Eneko Alonso

12
weeeeell, DEBUG'da bir şeyler çalıştırırken (derleme işleminin sonunda dSym oluşturma işlemini kapatarak) derleme süremi hızlandırmak istersem ne olur? Bu uyarıyı devre dışı bırakmak istiyorum. Senaryoyu bulmalıyım!
Yaro

1
@Jaro: Benzer bir şey arıyorum. Bu blog yazısında da her bir cocoapod için bu ayarı değiştirdiler, bunun da gerekli olduğunu düşünüyor musunuz? tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb: senaryo için teşekkürler ama benim için çalışmadı. Kapsüller kurulduktan sonra hala dSYM'yi görüyorum. Bu "cocoapods vs dSYM off" şeyi ile cehennem, derlemek için projede 100+ dosya varsa derleme süresinde hiçbir fark yaratmaz. Aynı sonuçlar: 30 sn. Şimdi RAID 0'da 2 SSD fark yaratıyor :)
Yaro

3
Bu, hata ayıklama oluşturma hızınızı yavaşlatabilir. Hata ayıklama modunda çalışıyorsanız Crashlytics komut dosyalarını atlamanızı öneririm. Bunun gibi bir şey kullanın:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Komut Dosyasını Çalıştır komutuna "yalnızca yüklerken komut dosyasını çalıştır" seçeneğini denetleyin


1
Bu ne işe yarar?
shim

Kumaş yükleme komut dosyası ile yapmak uygulama yükleme sırasında yürütmek. Bu DYSM sorunlarını düzeltir
Bruno

8

Bruno'nun yanıtı, her zaman çalıştırmanız gereken bir komut dosyası aşamasına sahipseniz, çakışmaları önlemek için yeni bir özel aşama oluşturun. resim açıklamasını buraya girin


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.