Pastikan pengaturan build proyek Anda menghasilkan file dSYM. DEBUG_INFORMATION_FORMAT harus disetel menjadi katai-dengan-dsym untuk semua konfigurasi

204

Saya baru saja mulai mendapatkan kesalahan ini:

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

Saya mencoba jawaban ini Tidak dapat menyalin file dSYM ke arsip tetapi semua saya Generate Debug Symbolsdiatur keYES

Ada saran lebih lanjut?

Snowcrash
sumber
3
IMHO ini adalah gangguan atas nama Fabric. Kami secara khusus menonaktifkan dsym dari konfigurasi debug untuk mempercepat build.
Jonny
Ingin punya kue dan memakannya juga? Setel DWARF hanya untuk Simulator. holko.pl/2016/10/18/dsym-debug
Piotr Byzia
Pembuatan aplikasi gagal dengan stackoverflow.com/questions/60630429/… . Adakah yang bisa tahu solusi untuk pertanyaan saya
sejn

Jawaban:

591

Solusi di bawah ini bekerja untuk saya, saya harap ini akan membantu Anda.

Pengaturan goto build proyek Anda kemudian Cari format informasi debug dalam pengaturan build dan cari "Format informasi debug" kemudian atur "Format informasi debug" menjadi "DWARF dengan file dSYM"

masukkan deskripsi gambar di sini

dan pastikan Hasilkan simbol debug dalam pengaturan build diatur ke Ya.

ABS
sumber
29
Dalam kasus saya, pengaturan ini adalah DWARFuntuk mode Debug. Mengaturnya untuk DWARF with dSYMmembuat peringatan hilang. Terima kasih!
Eneko Alonso
12
weeeeell, bagaimana jika saya ingin mempercepat waktu build saya sementara saya Menjalankan sesuatu di DEBUG (dengan mematikan generasi dSym di akhir proses build)? Saya ingin menonaktifkan peringatan ini. Harus menemukan skrip!
Yaro
1
@Jaro: Saya mencari sesuatu yang serupa. Dalam posting blog ini mereka juga mengubah pengaturan itu untuk setiap cocoapod, apakah menurut Anda itu perlu juga? tech.zalando.com/blog/speeding-up-xcode-builds
fabb
1
@fabb: terima kasih untuk skripnya tetapi tidak berhasil untuk saya. Setelah pod diinstal, saya masih melihat dSYM. Persetan dengan hal ini "cocoapods vs dSYM off", tidak ada bedanya dalam membangun waktu jika Anda memiliki 100+ file dalam proyek untuk dikompilasi. Hasil yang sama: 30 detik. Sekarang 2 SSD dalam RAID 0 membuat perbedaan :)
Yaro
3
Ini dapat memperlambat kecepatan membangun debug Anda. Saya sarankan untuk melompat skrip Crashlytics jika Anda menjalankan dalam mode debug. Gunakan sesuatu seperti ini:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin
90

Periksa benar "jalankan skrip hanya saat menginstal" pada Skrip Jalankan

Bruno
sumber
1
Apa fungsinya?
shim
itu dilakukan dengan menginstal skrip Fabric dijalankan selama instalasi aplikasi. Ini akan memperbaiki masalah DYSM
Bruno
8

Menguraikan respons Bruno, jika Anda sudah memiliki fase skrip yang harus Anda jalankan sepanjang waktu, buat fase khusus baru untuk menghindari konflik. masukkan deskripsi gambar di sini

chuckaldana
sumber
-2

Saya menghapus Fabric dan Crashlytics dan menambahkannya kembali dari awal sama seperti saya menginstalnya pertama kali. Itu berhasil.

lihat juga https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

Zsolt
sumber
1
Saya tidak punya akun Twitter dan tidak ingin mendaftar di sana. Bisakah Anda menunjukkan solusi itu di sini? Setidaknya bagian utama.
Kegagalan Umum