Xcode - İndirilebilecek dSYM yok


107

Ben gelen dSYM dosyasını ayıklamak istiyorum ama tıkladığımda "İndirme karşıdan DSyms ..." in Organizatör takip mesajı almak I: "hayır karşıdan DSyms indirilebilir vardır.".

Cocoapods 0.39 tarafından oluşturulan bir çalışma alanıyla Xcode 7.2 kullanıyorum.

Onları nasıl edinebilirim?

görüntü açıklamasını buraya girin


Bunu çözebildin mi? Aynı sorunu alıyorum ve paketin içindeki dSYM aradıklarım eksik.
jhk

Hayır, bir acı oldu. Uygulamam için herhangi bir kilitlenme göremiyorum. Bu muhtemelen Xcode 7.2 tarafından tanıtıldı.
Felipe Peña

Aynı sorun burada ... herhangi bir ilerleme kaydederseniz lütfen buraya gönderin!
Jordan Smith

@Jordan Elbette. Sonunda herhangi bir fikir var mı?
Felipe Peña

@ FelipePeña iyi .xcarchive'ı incelerken, içinde zaten bir DSYM klasörü varmış gibi göründüğünü fark ettim . Yine de çökme günlüklerini sembolik hale getirmek için işe yaramadı ... Bir şekilde uygulamanın dsym dosyalarıyla mı oluşturulduğunu merak ediyorum, o zaman iTunes Connect bit koduyla yeniden derlendiğinde ve yeni dsysler ürettiğinde veya nasıl çalışıyorsa indiremiyoruz çünkü bazı nedenlerden dolayı zaten dsym dosyalarımız vardı ...?
Jordan Smith

Yanıtlar:


230

BİTKOD DIŞI

İşte DSYMS'i nasıl edineceğiniz, sıkıştıracağınız ve crashlytics / Fabric'e nasıl yükleyeceğinizle ilgili bir GIF

görüntü açıklamasını buraya girin

  1. Pencere> Ajanda'ya basın
  2. Uygulamanıza sağ tıklayın> Finder'da Göster
  3. İlk .xcarchive dosyasına sağ tıklayın> Paket içeriğini göster

BITCODE ETKİN

Dsyms'i appStore connect'ten indirmeniz gerekir. En kolayı fastlane kullanmaktır

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end

1
Ama Xcode indirme seçeneği neden çalışmıyor? herhangi bir fikrin var mı?
Sazzad Hissain Han

1
Bu, doğrudan paket içeriğinden benim için işe yaramadı. Önce dSYMs klasörünü başka bir klasöre kopyalayıp sonra sıkıştırmam gerekti. Ayrıntılara buradan stackoverflow.com/a/47193122/1203475 bakın .
David L

1
Sıkıştırmak için bu komutu / dSYM / klasöründe çalıştırmam gerekiyordu:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
Soru "DSYM'leri İndir" düğmesindendir. neden düğmeye tıklayarak indirilmiyor? neden manuel olarak almalıyız?
Zulqarnain

1
Harika! Teşekkür ederim
J. Fdez

47

Sanırım @ Jordan doğru - iTunes Connect, uygulamaları bit koduyla yeniden derliyor gibi görünüyor, böylece UUID değişiyor ve .xcarchive içindeki dSYM aslında uygulamayı sembolize etmek için kullanılamıyor (bu yeni bir gelişme gibi görünüyor) .

Doğru dSYM'yi iTunes Connect'ten indirebilirsiniz. Giriş yapın, Uygulamalarım'a gidin, uygulamanızı seçin, ardından üstteki Aktivite sekmesine dokunun. İlgili yapıya dokunun ve uygulamanın ilk etapta sembollerle gönderildiğini varsayarsak "dSYM'yi İndir" seçeneğini görmelisiniz.

Aldığınız dosyaya dSYM'ler denir (uzantısız) ama aslında bir zip dosyasıdır. .Zip uzantısını ekleyin, sıkıştırmayı açın ve içinde dSYM (ler) inizi bulacaksınız.

(Crashlytics eksik bir dSYM'den şikayet ettiği için bunu bu hafta yapmam gerekiyordu.)


3
Öyleyse, dSYM dosyasını almak ve onu fabric.io'ya yüklemek için önce uygulamamı iTunesConnect'e göndermem gerekiyor?
Shamsiddin

25
Şu anda uygulama mağazasında bulunan uygulamam iTunesConnect'te "Semboller İçerir: Evet" diyor ancak .dSYM'yi indirme yeteneği YOK
Jacksonkr

@swalkner Tam olarak hatırlayamıyorum. Durumumu düzeltmenin mümkün olmadığını söylemek istiyorum: /
Jacksonkr

19

Aslında dSYM dosyasını şimdi iTunesConnect'ten indiremezsiniz. O dosyayı almanın başka bir yolu var.

Xcode -> Pencere -> Düzenleyici -> xcarchive dosyasını Finder'da göster -> xcarchive dosyanızı Sağ Tıklayın -> "Paket İçeriğini Göster" i seçin

DSYM dosyanızı şimdi görebilirsiniz.


Görünüşe göre bugün yapabilirsiniz ... İstediğiniz yapıyı seçtiğinizde "dsym indir" düğmesi vardır.
Whirlwind

15

bit kodu etkinleştirilmelidir

dSYMiTunesConnect'ten almak istiyorsanız

  • Derleme Ayarları> Derleme Seçenekleri Enable Bitcode>> EVET
  • Cihazın " Genel iOS Cihazı " nı (veya çalışan herhangi bir şeyi) seçin
  • Archive

Arşivden dışa aktarırken

  • CHECK " uygulamanızın Apple'dan simgesel kilitlenme günlüklerini alması için uygulama simgelerini dahil et "
  • Slayt " bitcode dahil "

Uygulama Yükleyiciyi kullanarak yükleyin

Uygulamanız iTunesConnect'e başarıyla yüklendikten sonra iTunesConnect.com> Uygulamalarım> [UYGULAMANIZ]> Aktivite> Tüm Yapılar> [ YAPINIZ ]> Genel Bilgiler> Sembolleri İçerir > dSYM'yi İndirin

# xcode8.2.1 # osx10.12.6


6
Gerçek hikaye. Bitcode'u etkinleştirmediyseniz, Apple İndirme bağlantısı olmadan yalnızca "semboller içerir: Evet" gösterecektir.
Dan Rosenstark

1
Doğru, Dan Rosenstark. Benim için, iTunesConnect'e yükledikten SONRA, Xcode'un Düzenleyicisini kullanmam ve bir hata vermeyen, ancak görünüşe göre hiçbir şey yapmayan (hiçbir dosya hiçbir yerde görünmedi mi?) "DSYM'yi İndir" seçeneğine tıklamam gerekti, ama sonra iTunesConnect'te mavi bağlantı "Sembolleri İçerir Evet" seçeneğinin yanında görüntülenir. Bu bir labirent.
legoblocks

9

Https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2 adresinden bir çözüm buldum

"Crashlytics, UUID şunun gibi görünürken eksik dSYM'leri rapor ediyordu: 83889b11dedd363c8e5ee56233bcc90c. Dediğim gibi kılavuzu takip ettim ancak bu UUID'yi bulamadım. Bu yüzden iTunesConnect'e girdim ve aşağıdakileri yaptım:

  • Uygulamayı seçin
  • En üstteki Etkinlik sekmesini seçin
  • Crashlytics'in şikayet ettiği derleme sürümünü seçin
  • DSYM'yi indir mavi bağlantısını tıklayın

İndirilen dosyanın adı dSYM'nin uzantısı yoktur, ancak aslında bir zip dosyasıdır. Ben de zip uzantısını ekledim ve açtım. Sıkıştırılmamış klasörün içinde, bir tanesi 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM olarak adlandırılan ve UUID Crashlytics eksik olarak bildirilen (farklı bir şekilde biçimlendirilmiş olsa bile) birçok dSYM dosyası buldum. Ayrıca bu dosyanın xcarchive içinde olmadığını unutmayın.

Umarım yardımcı olabilir! "

benim durumumda takılar gibi çalışıyor


4
İTunes Connect'in içinde o mavi bağlantıyı görmüyorum. Bu yanıtı başka bir başlıkta gördüğümü hatırlıyorum. Hangi bölümün olduğunu biliyor musunuz?
Felipe Peña

@ FelipePeña iTunesConnect -> Uygulamalarım -> "Uygulamanız" -> Etkinlik -> Tüm Yapılar -> Yapıyı Seçin -> Yapı Ayrıntıları
Phil Andrews

2
@spacemonkey Orada hiçbir şey bulamıyor
atulkhatri

2
Benim için aynısı, dSYM'leri indirmek için bir bağlantı yok
karıştırılabilir

1
Sorunun kaynağını bulmaya çalışırken günümün yarısını boşa harcadım. Sonunda Apple, dSYM dosyaları için .dsm uzantısını kullanmaya başladı. @Davide'nin önerdiği şekilde .zip olarak yeniden adlandırdı. Tnx dostum!
IvanMih

9

Benim durumumda, Arşivler klasöründe uygulamamın bir dSYM dosyasını bulamadım. Eğer bu yüz ederse, gidin Proje Yapı ayarlar > oluşturma seçenekleri > ayıklama Bilgi Format ve ayarlı olduğundan emin olun dSYM dosyası ile CÜCE


5
Bu ayarlandı, "xx Sürümü xx için dSYM bulunamadı"
Jacksonkr

Ben de aynı sorunu yaşadım, yukarıda belirtilen ayarı değiştirmek sorunu çözdü, teşekkürler!
Peter Ivanics

1

Paket içeriğindeki dSYMs klasörü boşsa (Ted'in cevabı), kontrol etmeyi deneyin:

  • Yapı Ayarlar> Yapı Seçenek> Bitcode etkinleştir olarak ayarlandığında EVET (Jacksonkr cevabı)
  • Derleme Ayarları> Derleme Seçenekleri> Hata Ayıklama Bilgileri Biçimi , dSYM dosyasıyla DWARF olarak ayarlandı (daisura99'un yanıtı)

Lütfen ikisini de kontrol edin.

Sonra paket içeriğini göster -> dSYMs klasöründe, bu sefer bir şey bulmalısınız.

Benim durumumda işe yaradı.

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.