web-dev-qa-db-fra.com

Impossible de terminer la soumission de dSYM lors de la migration de fabric vers firebase pour crashlytics

J'utilise xcode11 avec mac os 10.14.1. J'ai implémenté la migration de Fabric vers Firebase à l'aide des documents suivants.

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

Et j'ai généré du code pour tester le crash, mais ce rapport de crash ne peut pas apparaître dans la console firebase crashlytics. J'ai utilisé le document suivant pour cette implémentation

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

J'ai également ajouté le script d'exécution suivant dans les phases de construction de Xcode

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

Mais cela renverra l'erreur suivante lorsque j'exécuterai l'application.

31erreur: impossible de terminer la soumission de dSYM à /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_crash.app .mac.error-domain.process-dsym Code = 3 "Le fichier n'existe plus à (null)" UserInfo = {NSLocalizedFailureReason = Le fichier n'existe plus à (null)} [0m La commande PhaseScriptExecution a échoué avec un code de sortie différent de zéro

Pourriez-vous s'il vous plaît m'aider à résoudre ce problème

11
IKKA

J'ai résolu en ajoutant la commande find. Ajouter une commande de recherche au-dessus des symboles de téléchargement

Exemple :

trouver "$ {DWARF_DSYM_FOLDER_PATH}" -nom "* .dSYM" | xargs -I {} $ PODS_ROOT/Fabric/upload-symboles -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT}/Fabric/Symboles de téléchargement" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH}/$ {DWARF_DSYM_FILE_NAME}" "

3
Ramesh R C

J'ai eu le même problème. La raison en était que le script "$ {PODS_ROOT}/Fabric/run" n'était pas le dernier de la liste des scripts dans les phases de construction. A fait durer le script et tout est devenu OK.

2
weet1988