在Codemagic发布IPA应用时出现pubspec依赖目录未找到错误
检查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

