Xcode - Tidak ada dSYM yang tersedia untuk diunduh


107

Saya ingin mengekstrak file dSYM dari tetapi ketika saya mengklik "Unduh dSYMs ..." di Penyelenggara saya mendapatkan pesan berikut: "Tidak ada dSYM yang tersedia untuk diunduh.".

Saya menggunakan Xcode 7.2 dengan ruang kerja yang dihasilkan oleh Cocoapods 0.39.

Bagaimana saya bisa mendapatkannya?

masukkan deskripsi gambar di sini


Apakah Anda bisa mengetahui hal ini? Saya mendapatkan masalah yang sama dan dSYM di dalam paket kehilangan yang saya cari.
jhk

Tidak, ini menyakitkan. Saya tidak bisa melihat aplikasi saya mogok. Ini mungkin diperkenalkan oleh Xcode 7.2.
Felipe Peña

Masalah yang sama di sini ... jika Anda membuat kemajuan, silakan posting di sini!
Jordan Smith

@ Jordan Tentu saja. Ada ide di pihak Anda?
Felipe Peña

@ FelipePeña baik saya perhatikan ketika memeriksa .xcarchive bahwa tampaknya sudah ada folder DSYM di dalamnya. Itu tidak berhasil untuk menghilangkan simbol log kecelakaan meskipun ... Saya bertanya-tanya apakah entah bagaimana aplikasi itu dibangun dengan file dsym, kemudian ketika iTunes Connect mengkompilasi ulang dengan kode bit dan menghasilkan dsysms baru atau bagaimana pun berfungsi, kami tidak dapat mengunduh karena karena alasan tertentu kami sudah memiliki file dsym ...?
Jordan Smith

Jawaban:


228

NON-BITCODE

Berikut adalah GIF tentang cara mendapatkan DSYMS, kompres dan unggah ke crashlytics / fabric

masukkan deskripsi gambar di sini

  1. Tekan Jendela> Penyelenggara
  2. Klik kanan pada aplikasi Anda> Tampilkan di Finder
  3. Klik kanan pada file .xcarchive pertama> Tampilkan isi paket

BITCODE DIAKTIFKAN

Anda harus mengunduh dsyms dari appStore connect. Cara termudah adalah menggunakan fastlane

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
Tetapi mengapa opsi unduhan Xcode tidak berfungsi? Apakah kamu punya ide?
Sazzad Hissain Khan

1
Ini tidak berfungsi untuk saya langsung dari isi paket. Saya harus menyalin folder dSYMs ke folder lain terlebih dahulu dan kemudian mengompresnya. Lihat detailnya di sini stackoverflow.com/a/47193122/1203475 .
David L

1
Saya perlu menjalankan perintah ini di / dSYM / folder untuk mengompres:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
Pertanyaannya adalah dari tombol "Unduh DSYM". mengapa tidak mengunduh dengan mengklik tombol? kenapa kita harus mendapatkannya secara manual?
Zulqarnain

1
Bagus! Terima kasih
J. Fdez

47

Saya pikir @Jordan benar - tampaknya iTunes Connect sedang mengkompilasi ulang aplikasi dengan bitcode sehingga UUID berubah, dan dSYM di dalam .xcarchive sebenarnya tidak dapat digunakan untuk melambangkan aplikasi (ini tampaknya merupakan perkembangan baru) .

Anda dapat mengunduh dSYM yang benar dari iTunes Connect. Masuk, buka Aplikasi Saya, pilih aplikasi Anda, lalu ketuk pada tab Aktivitas di bagian atas. Ketuk pada build yang relevan, dan, dengan asumsi aplikasi telah dikirimkan dengan simbol di tempat pertama, Anda akan melihat opsi untuk "Unduh dSYM."

File yang Anda dapatkan disebut dSYMs (tanpa ekstensi) tetapi sebenarnya file zip. Tambahkan ekstensi .zip, unzip, dan Anda akan menemukan dSYM Anda di dalamnya.

(Saya perlu melakukan ini minggu ini karena Crashlytics mengeluh tentang dSYM yang hilang.)


3
Jadi saya perlu mengirimkan aplikasi saya ke iTunesConnect terlebih dahulu untuk mendapatkan file dSYM dan menguploadnya ke fabric.io?
Shamsiddin

25
Aplikasi saya, yang saat ini ada di toko aplikasi, mengatakan "Termasuk Simbol: Ya" di iTunesConnect namun TIDAK ada kemampuan untuk mengunduh .dSYM
Jacksonkr

@ Pejalan kaki Saya tidak ingat persis. Saya ingin mengatakan bahwa saya merasa situasi saya tidak mungkin diperbaiki: /
Jacksonkr

19

Sebenarnya Anda tidak dapat mendownload file dSYM dari iTunesConnect sekarang. Ada cara lain untuk mendapatkan file itu.

Xcode -> Window -> Organizer -> Tampilkan file xcarchive di Finder -> Klik Kanan file xcarchive Anda -> Pilih "Show Package Contents"

Anda dapat melihat file dSYM Anda sekarang.


Sepertinya Anda bisa hari ini ... Ketika Anda memilih build yang diinginkan, ada tombol "download dsym".
Whirlwind

15

bitcode harus diaktifkan

jika Anda ingin mendapatkannya dSYMdari iTunesConnect

  • Bangun Pengaturan> Opsi Bangun Enable Bitcode>> YA
  • Pilih perangkat " Perangkat iOS Generik " (atau apa pun yang berfungsi)
  • Archive

Saat mengekspor dari arsip

  • PERIKSA " sertakan simbol aplikasi untuk aplikasi Anda untuk menerima log kerusakan yang disimbolkan dari Apple "
  • PERIKSA " sertakan kode bit "

Unggah menggunakan Application Loader

Setelah aplikasi Anda berhasil diunggah ke iTunesConnect, Anda dapat membuka iTunesConnect.com> Aplikasi Saya> [APLIKASI ANDA]> Aktivitas> Semua Build> [BUILD ANDA]> Informasi Umum> Termasuk Simbol> Unduh dSYM

# xcode8.2.1 # osx10.12.6


6
Kisah nyata. Jika Anda tidak mengaktifkan bitcode, Apple hanya akan menampilkan, "termasuk simbol: Ya" tanpa tautan Unduh.
Dan Rosenstark

1
Benar, Dan Rosenstark. Bagi saya, SETELAH mengunggah ke iTunesConnect, saya harus menggunakan Xcode's Organizer dan mengklik "Unduh dSYM" yang tidak memberikan kesalahan, tetapi tampaknya tidak melakukan apa pun (tidak ada file yang muncul di mana pun ??), tetapi kemudian di iTunesConnect, tautan biru muncul di sebelah "Termasuk Simbol Ya". Ini labirin.
legoblocks

9

Saya telah menemukan solusi dari https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics melaporkan dSYM yang hilang dengan UUID terlihat seperti ini: 83889b11dedd363c8e5ee56233bcc90c. Seperti yang saya katakan, saya mengikuti guide7 tetapi saya tidak dapat menemukan UUID itu. Jadi saya membuka iTunesConnect dan melakukan hal berikut:

  • Pilih aplikasi
  • Pilih tab Aktivitas di atas
  • Pilih versi build yang dikeluhkan Crashlytics
  • Klik tautan Unduh dSYM biru

File yang diunduh bernama dSYM tidak memiliki ekstensi tetapi sebenarnya adalah zip. Jadi saya menambahkan ekstensi zip dan membuka ritsletingnya. Di dalam folder yang tidak di-zip saya menemukan banyak file dSYM, salah satunya bernama 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM yang cocok dengan UUID Crashlytics melaporkan sebagai hilang (bahkan jika diformat dengan cara yang berbeda). Perhatikan juga bahwa file ini tidak ada di dalam xcarchive.

Semoga bisa membantu! "

dalam kasus saya, ini berfungsi seperti jimat


4
Saya tidak melihat tautan biru itu di dalam iTunes Connect. Saya ingat saya melihat balasan ini di utas lain. Apakah Anda tahu bagian spesifik apa?
Felipe Peña

@ FelipePeña iTunesConnect -> Aplikasi Saya -> "Aplikasi Anda" -> Aktivitas -> Semua Build -> Pilih Build -> Build Details
Phil Andrews

2
@spacemonkey Tidak dapat menemukan apa pun di sana
atulkhatri

2
Sama untuk saya, tidak ada tautan untuk mengunduh dSYMs
mixable

1
Setengah hari saya terbuang percuma untuk mencari sumber masalahnya. Akhirnya, Apple mulai menggunakan ekstensi .dsm untuk file dSYM. Mengganti namanya menjadi .zip seperti yang disarankan @Davide. Tnx sobat!
IvanMih

9

Dalam kasus saya, saya tidak dapat menemukan file dSYM aplikasi saya di folder Arsip. Jika Anda menghadapi ini, buka Project Build Settings > Build Options > Debug Information Format dan pastikan itu diatur ke DWARF dengan file dSYM


5
Ini disetel, masih "Tidak ada dSYM yang ditemukan untuk Versi xx Build xx"
Jacksonkr

Saya mengalami masalah yang sama, mengganti pengaturan yang disebutkan di atas menyelesaikan masalah, terima kasih!
Peter Ivanics

1

Jika folder dSYMs dalam isi paket kosong (jawaban Ted), coba cek:

  • Bangun Pengaturan> Opsi Bangun> Aktifkan Bitcode diatur ke YA (jawaban Jacksonkr)
  • Build Settings> Build Options> Debug Information Format diatur ke DWARF dengan file dSYM (jawaban daisura99)

Silakan periksa keduanya.

Kemudian di show package content -> folder dSYMs, kali ini anda harus menemukan sesuatu.

Dalam kasus saya, itu berhasil.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.