J'utilise xcode11 avec mac os 10.14.1. J'ai implémenté la migration de fabric vers firebase à l'aide des documents suivants.
Et j'ai généré du code pour tester le crash, mais ce rapport de plantage ne peut pas apparaître dans la console firebase crashlytics J'ai utilisé le document suivant pour cette implémentation
J'ai également ajouté le script d'exécution suivant dans les phases de construction Xcode
"$ {PODS_ROOT} / Fabric / upload-symboles" -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écute l'application.
31merror: Impossible de terminer la soumission de dSYM à /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/Yapp_name.apptly.domaine.microsoft.com -domain.process-dsym Code = 3 "Le fichier n'existe plus à (null)" UserInfo = {NSLocalizedFailureReason = Le fichier n'existe plus à (null)} [0m Command 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
4 Réponses :
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 des phases de construction. Fait durer le script et tout est devenu OK.
J'ai résolu en ajoutant la commande find
. Ajouter la commande find au-dessus des symboles de téléchargement
Exemple :
trouver "$ {DWARF_DSYM_FOLDER_PATH}" -name "* .dSYM" | xargs -I {} $ PODS_ROOT / Fabric / upload-symboles -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}
"$ {PODS_ROOT} / Fabric / upload-symboles" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"
Essayez d'exécuter votre application (ou de créer une archive, etc.) sans le script (pour créer des fichiers DSYM la première fois) en la supprimant de Build Phases --> Run Script
, puis ajoutez le script et réessayez.
(A travaillé pour moi avec le script FirebaseCrashlytics/upload-symbols
)
Dans mon cas, j'ai essayé de télécharger la version décompressée des dSYM. Ma construction produit un fichier myapp.app.dsym.zip
. Vous devez télécharger la version zippée.