iphone: .dSYM dosyasının kilitlenme raporunda bulunduğu yer


129

Buradaki bu sayfaya göre , uygun uygulama ikilisine ve .dSYM dosyasına sahipseniz, onları sembolize etmek kolaydır. Ancak .dSYM ve uygulama ikili dosyaları nerede bulunur?


1
Bilginize, dSYM hata ayıklama sembolünün (dosya) kısaltmasıdır
Honey

Yanıtlar:


257

Sağ senin tıklayın archive -> Show in Finder -> Dosyayı sağ tıklama ve tıklayın Show package contents.

Burada .dSYM dosyanızı bulacaksınız.


Evet, yol aramadan doğrudan erişmenin kolay yolu.
Gajendra K Chauhan

2
DSYM'yi sıkıştırdım ve Firebase'e yükledim ama işe yaramadı, herhangi bir çözüm var mı?
Hamid

99

Arşivde .dSYM ve uygulama ikili dosyasını bulabilirsiniz.

  1. Pencere -> Ajanda'yı seçin

Aşama 1

  1. Bu, son oluşturulan proje Arşivini içeren Düzenleyici penceresini açacaktır.
  2. Sağ Arşivi tıklayıp 'seçeneğini Finder göster ' Aşama 3
  3. Arşiv için ' Paket İçeriğini Göster'i seçin4. adım
  4. Project.xcarchive, dSYM'leri, Info.plist'i ve Ürünleri içerir Adım 5

dSYMs klasörü, projenizin dSYM dosyasını içerir.

Project'teki uygulama klasörü, projenizin uygulama ikili dosyasını içerir.


40

Projenizi arşivlediyseniz, dSYM dosyasını yukarıdaki gibi bulabilirsiniz.

Projenizi gerçek bir cihaz için oluşturduysanız, dSYM dosyasını aşağıdaki yolla da bulabilirsiniz:

  • Proje Gezgini'ne gidin ve Ürünler klasörünü bulun
  • Uygulamayı sağ tıklayın ve Finder'da Göster'i seçin .

    Uygulamanın kırmızı değil siyah renkte olduğundan emin olun. Çünkü kırmızı renk, gerçek bir cihaz için hedef oluşturmadığınız anlamına gelir.

  • Aynı klasörde uygulamanızla aynı adı taşıyan dSYM dosyasını bulabilirsiniz.

Tüm bu işlemlerden önce, xcode oluşturma ayarlarını aşağıdaki gibi doğru yapılandırdığınızdan emin olun:

  • Generate Debug Symbols ayarı etkinleştirildi.
  • Debug Infomation Formatolarak ayarlanmıştır DWARF with dSYM File.

Umarım bu yardımcı olur.


3
Debug Information FormatHata Ayıklama için dYSM dosyası ile DWARF olarak ayarlanabilir, bu da arşiv dansını yapmadan hata ayıklama sembollerini almanızı sağlar, çok teşekkürler!
Sirenler

Bunun için teşekkür ederim. Üzerine yazılmış eski bir dSym'i yeniden oluşturmak mümkün müdür?
Brad Thomas

1
@BradThomas dsym dosyası kod tabanı ile ilişkili olduğundan, kod tabanınız değiştirilmişse eski bir dsym dosyasını alamazsınız.
HongchaoZhang

33

Benim bulundu .dsymdosyayı/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

Arşivi benim gibi Xcode Organizatöründen kaldırdıysanız, dsym'i uygulama mağazasından indirebilirsiniz. Uygulamanızı seçin, hedef sürümü seçin ve Aktivite sekmesine gidin. Buradan istediğiniz dsym'i indirebilirsiniz.Nereden indirilir


2
Bu cevabı ne zamandır bekliyordum!
Artem Mostyaev

10

Xcode 5.1.1'de bunu Xcode -> Tercihler -> Konumlar -> DerivedData altında bulacaksınız . DerivedData altında bir grup rastgele dizin adı göreceksiniz. Proje adınızla başlayanları bulun. Ardından , projeniz için oluşturulan en son dizini alın. Sonra bu dizinin altına gidin Build/Products/<Your specific release>/*.app.dSYM.

Hatta proje gezgininde " Ürünler " altında son ürününüze tıklayabilir ve oraya doğrudan ulaşmak için " Bulucuda göster " yapabilirsiniz .



3

Bir arşiv oluşturmadıysanız ve cihazda hata ayıklamaya çalışıyorsanız, dsym şu adreste bulunabilir:

/ Library / Geliştirici / Xcode / DerivedData / YOUR_APP / Yapı / Ürünler / Debug-iPhoneOS


3

Basit. Lütfen buradaki adımları izleyin:

  1. Projenizi Xcode'da açın ve Xcode Navigator'da proje dosyasını seçin .
  2. Bir proje veya hedef seçin açılır menüsünden ana derleme hedefinizi seçin.
  3. Hedefin Yapı Ayarları sekmesini açın.
  4. Click Tümünü sekmesinin üstüne yakın.
  5. " Hata ayıklama bilgi formatı " arayın .
  6. Set Hata ayıklama bilgileri Format için dSYM dosyası ile DWARF .

Şimdi Ürün> Arşiv> Yapınız> yapınıza sağ tıklayın ve Finder'da Göster'e tıklayın . Şimdi sağ tıklayın ve Paket İçeriğini Göster > dSYM'ler> Uygulamanızınadı.app.dSYM _ seçeneğine gidin


3

Aradığınız UUID'ye sahipseniz, aşağıdaki komutla dosyaları arayabilirsiniz:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1. Pencere -> Ajanda'yı seçin

2. Arşiv'e (uygulamanızın adı) sağ tıklayın ve 'Finder'da Göster'i seçin

3. Arşiv için 'Paket İçeriğini Göster'i seçin

4.Project.xcarchive öğenize sağ tıklayın, dSYM'leri, Info.plist'i ve Ürünleri içerir

5.uygulamaadı.app.dSYM'nizi seçin


2

Sadece deneyimlerimden bir şeyler paylaşmak istiyorum. Çerçevemin yeni bir sürümünü her yayınladığımda, dSYM'sini ayrı bir klasöre kaydediyorum. Böylece daha sonra ihtiyacım olduğunda ilgili dSYM'yi kolayca bulabilirim. Bu kod satırını Yapı Ayarlarında bash betiğine ekleyerek kolayca yapılabilir (örneğin bu örnekte onu masaüstüne kaydediyorum).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

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.