DSYM gönderimi tamamlanamadı Kumaş çarpışma anında ateşleme tabanı geçişine


12

Mac OS 10.14.1 ile xcode11 kullanıyorum. Aşağıdaki belgeleri kullanarak firebase geçişine kumaş uyguladım.

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

Ve kilitlenme testi için kod oluşturdum, ancak bu kilitlenme raporu firebase crashlytics konsolunda görünemiyor. Bu uygulama için aşağıdaki dokümanı kullandım

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

Ayrıca Xcode derleme aşamalarında aşağıdaki çalışma komut dosyasını ekledim

"$ {PODS_ROOT} / Kumaş / karşıya yükleme sembolleri" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

Ancak bu, uygulamayı çalıştırdığımda aşağıdaki hatayı döndürür.

31merror: dSYM'nin /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.ds. Domain.dS -domain.process-dsym Code = 3 "Dosya artık (null) konumunda yok" UserInfo = {NSLocalizedFailureReason = Dosya artık (null)} konumunda yok [0m Komut PhaseScriptExecution sıfır olmayan bir çıkış koduyla başarısız oldu

Lütfen bu sorunu nasıl çözeceğime yardımcı olabilir misiniz?


Hâlâ sorunu yaşıyor musunuz? Firebase, geliştiricileri dSYM'leri yüklemek için etkileyen bir OMG'ye sahip
Zubair

merhaba, ben aynı konuda takılıp kaldım, şansın oldu mu? @ Weet1988 tarafından verilen yanıt sorunumu çözmedi (zaten benim durumumda çalışan son script)
mikey

1
@mikey Ben koşmak komut komut silinir ve tekrar eklendi ve ayrıca xcode.Then again.It çalışacaktır çalıştırmayı denedi kapalı
IKKa

Aslında upload-symbolssenaryo olmadan çalışmak için Crashlytics var . Podları en son sürümlere güncelledim ve çalıştırılacak en son sürüm olduğundan emin olun $ {PODS_ROOT}/Fabric/run. Cevabınız için teşekkür ederiz @IKKA
mikey

@mikey runscript dosyasında sadece $ {PODS_ROOT} / Fabric / run komutunu kullandığınızı kastediyorsunuz; sağ?
IKKA

Yanıtlar:


5

Ben de aynı problemi yaşadım. Bunun nedeni, "$ {PODS_ROOT} / Fabric / run" betiğinin Derleme Aşamalarındaki komut dosyaları listesinde son olmamasıydı. Senaryoyu son haline getirdi ve her şey yoluna girdi.


2
senaryom en son ama yine de bu hatayı alıyorum ...
Danpe

5

findKomut ekleyerek çözdüm. Upload sembollerinin üstüne find komutu ekle

Misal :

"$ {DWARF_DSYM_FOLDER_PATH}" -adı "* .dSYM" bul | xargs -I {} $ PODS_ROOT / Kumaş / yükleme-sembolleri -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / Kumaş / yükleme sembolleri" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"


$ {DWARF_DSYM_FILE_NAME} olmayan diğer .dSYM dosyalarını yüklememiz gerekiyor mu?
CyberMew

@CyberMew, Tüm .dSYM dosyasını yüklemek gerekli değildir. Haklısın. Böylece yalnızca yüklememiz gereken dosyayı bulabiliriz. Cevabımı değiştirdim.
Ramesh RC

Tüm .dSYM dosyalarını yüklemek için orijinal cevabınızın doğru olduğuna inanıyorum.Destekle kontrol ettim ve "Crashlytics, kullanılan herhangi bir çerçeve veya kitaplıktaki sembollerle birlikte ana uygulamanızdaki sembol dosyalarını gerektirecektir." temel olarak evet, tüm sembol dosyaları gereklidir.
CyberMew

Süper harika !. Uçuş test etmek için tüm .dSYM dosyasını yüklediğimde "ITMS-90381: Çok fazla sembol dosyası" uyarısı alıyorum. Herhangi bir fikir?
Ramesh RC

Yüklensin test flightmi? Bunun yerine Firebase Crashlytics mi demek istediniz? Daha önce karşılaşmadığımdan emin değilim, belki bu çözümü deneyebilirsiniz stackoverflow.com/questions/25755240/… , işe yaramazsa destekle iletişime geçin ve ne dediklerini bize bildirin!
CyberMew
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.