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

在Codemagic发布IPA应用时出现pubspec依赖目录未找到错误

解决Codemagic中“Directory was not found”依赖安装错误
  • 检查GitLab仓库目录结构
    确认Flutter项目根目录下的pubspec.yaml已正确提交到GitLab,没被.gitignore漏掉。Codemagic默认把仓库克隆到/Users/builder/clone,如果项目嵌套在仓库子目录里,得在Codemagic构建配置的「Environment」标签下,找到「Working directory」选项,填写对应的子目录路径(比如./my_flutter_project)。

  • 验证克隆后的目录内容
    可以在构建脚本开头加一句调试命令,看看克隆后的目录里有什么:

    ls -la /Users/builder/clone
    

    构建后看日志,确认pubspec.yaml是否在这个目录下,或者是不是在子目录里。

  • 匹配Flutter SDK版本
    如果项目用了特定版本的Flutter,确保Codemagic配置的SDK版本和本地一致。在构建配置的「Environment」标签里,找到「Flutter SDK version」选项,选和本地开发相同的版本,避免版本不匹配导致的路径或依赖解析问题。

  • 清理缓存重新构建
    Codemagic的缓存可能出问题,点「Start new build」的时候,勾选「Clean build cache」选项,重新克隆仓库装依赖,排除缓存干扰。

  • 确认GitLab仓库权限
    确保Codemagic关联的GitLab账号有仓库的读取权限,避免克隆时因为权限问题导致文件缺失。可以去GitLab仓库的「Settings → Repository → Access control」里检查Codemagic服务账号的权限。

内容的提问来源于stack exchange,提问作者abtin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 05:31:24