Tidak dapat menyelesaikan penyerahan dSYM When fabric to firebase migrasi untuk crashlytics

12

Saya menggunakan xcode11 dengan mac os 10.14.1. Saya menerapkan fabric ke firebase migrasi menggunakan dokumen berikut.

https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008

Dan saya membuat kode untuk menguji kerusakan, tetapi laporan kerusakan ini tidak dapat muncul di firebase crashlytics console. Saya menggunakan dokumen berikut untuk implementasi ini

https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios

Saya juga menambahkan skrip run berikut dalam fase build Xcode

"$ {PODS_ROOT} / Fabric / unggah-simbol" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

Tetapi ini akan mengembalikan kesalahan berikut ketika saya menjalankan aplikasi.

31merror: Tidak dapat menyelesaikan penyerahan dSYM di / Pengguna /macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonestermake.termakeup.macupterdamai.makeupterdisial.makeupdash.html. -domain.process-dsym Code = 3 "File tidak lagi ada di (null)" UserInfo = {NSLocalizedFailureReason = File tidak lagi ada di (null)} [0m Perintah PhaseScriptExecution gagal dengan kode keluar bukan nol

Bisakah Anda membantu saya cara mengatasi masalah ini

IKKA
sumber
Apakah Anda masih mengalami masalah. Firebase memiliki OMG yang memengaruhi pengembang untuk mengunggah dSYM
Zubair
hai, saya terjebak pada masalah yang sama, apakah Anda beruntung dengan itu? Jawaban dari @ weet1988 tidak memperbaiki masalah saya (ini sudah menjadi skrip terakhir yang berjalan dalam kasus saya)
mikey
1
@ mikey Saya menghapus skrip dari skrip run dan kembali menambahkan dan juga menutup xcode. Kemudian mencoba untuk menjalankan lagi. Ini akan berhasil
IKKA
Saya benar-benar membuat Crashlytics bekerja tanpa upload-symbolsskrip. Saya baru saja memperbarui pod ke versi terbaru yang tersedia dan memastikan bahwa $ {PODS_ROOT}/Fabric/runyang terakhir dijalankan. Terima kasih atas balasan Anda @IKKA
mikey
@mikey Anda bermaksud mengatakan bahwa Anda hanya menggunakan perintah $ {PODS_ROOT} / Fabric / run dalam naskah; Baik?
IKKA

Jawaban:

5

Saya memiliki masalah yang sama. Alasannya adalah bahwa skrip "$ {PODS_ROOT} / Fabric / run" bukan yang terakhir dalam daftar skrip di Build Phases. Jadikan script terakhir dan semuanya menjadi OK.

weet1988
sumber
2
skrip saya adalah yang terbaru tetapi saya masih mendapatkan kesalahan ini ...
Danpe
5

Saya telah menyelesaikannya dengan menambahkan findperintah. Tambahkan perintah temukan di atas simbol unggahan

Contoh:

temukan "$ {DWARF_DSYM_FOLDER_PATH}" -name "* .dSYM" | xargs -I {} $ PODS_ROOT / Fabric / unggah-simbol -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / Fabric / unggah-simbol" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

Ramesh RC
sumber
Apakah kita perlu mengunggah file .dSYM lain yang bukan $ {DWARF_DSYM_FILE_NAME}?
CyberMew
@CyberMew, Tidak perlu mengunggah semua file .dSYM. kamu benar. Jadi kita hanya dapat menemukan file yang perlu kita unggah. Saya telah memodifikasi jawaban saya.
Ramesh RC
Saya yakin jawaban awal Anda untuk mengunggah semua file .dSYM sudah benar. Saya telah memeriksa dengan dukungan, dan mereka menyebutkan bahwa "Crashlytics akan memerlukan file simbol dari aplikasi utama Anda bersama dengan simbol dari kerangka kerja apa pun atau perpustakaan yang digunakan.", Jadi pada dasarnya ya, semua file simbol diperlukan.
CyberMew
Itu sangat keren! Ketika saya mengunggah semua file .dSYM untuk menguji penerbangan saya mendapat peringatan "ITMS-90381: Terlalu banyak file simbol". Ada ide?
Ramesh RC
Unggah ke test flight? Apakah maksud Anda Firebase Crashlytics? Saya tidak yakin karena saya belum pernah menjumpainya sebelumnya, mungkin Anda dapat mencoba solusi ini stackoverflow.com/questions/25755240/… , jika tidak berhasil, hubungi dukungan dan beri tahu kami apa yang mereka katakan!
CyberMew