You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 15:57:35