Flutter iOS集成Firebase Crashlytics失败:无法添加dSYMs自动上传脚本
Flutter iOS集成Firebase Crashlytics dSYM上传脚本报错解决方案
错误根源
报错提示找不到/Users/anvarmk/adil/innsof目录,核心原因是项目路径包含空格,导致Run脚本中的路径变量被错误拆分;或者脚本里的路径未用引号包裹,系统将空格后的内容识别为独立的命令/路径。
解决步骤
修正Run脚本的引号包裹:打开Xcode的Runner项目,进入
Build Phases找到Crashlytics上传脚本,确保所有路径变量都用双引号包裹,示例脚本如下:"${PODS_ROOT}/FirebaseCrashlytics/run" "${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"重点是
${PODS_ROOT}、${PROJECT_DIR}这类变量必须用双引号括住,避免路径含空格时被拆分。迁移项目到无特殊字符路径:如果项目所在目录有空格、中文或特殊符号,把整个Flutter项目移动到纯英文数字、无空格的路径下,比如将
/Users/anvarmk/adil/innsof Demo改为/Users/anvarmk/adil/innsofDemo。清理缓存重新构建:在项目根目录执行以下命令,清理Flutter和Xcode缓存:
flutter clean cd ios pod deintegrate pod install cd .. flutter build ios验证脚本路径有效性:在终端手动执行脚本中的路径,检查是否存在:
ls "${PODS_ROOT}/FirebaseCrashlytics/run"如果返回文件路径则正常;若提示找不到,检查Podfile是否正确引入FirebaseCrashlytics,重新执行
pod install。
内容的提问来源于stack exchange,提问作者Adil Muhammed
相关产品推荐
相关产品推荐

