Apple Silicon Mac迁移后Flutter项目iOS构建失败排查咨询
报错根源定位
日志中已经明确标出了具体故障点,不需要排查未知的深层问题:
- 核心硬故障:项目路径下
ios/Flutter/Debug.xcconfig(Flutter 自动生成的标准工程配置文件)实际不存在,Xcode连续三次抛出无法打开该文件的错误,是构建直接失败的第一原因 - 关联残留问题:CocoaPods生成的Pods-Runner对应Debug输入/输出文件列表路径失效,属于迁移项目时旧Pod缓存没有完全清理干净导致的
- 日志开头两条AMS类重复加载的提示,是Apple Silicon Mac上Xcode的通用系统警告,和本次构建失败完全无关,不需要处理
可落地解决步骤
按顺序执行以下操作即可完成修复:
- 第一步:全量清理项目残留缓存
终端切到项目根目录,依次执行命令:flutter clean cd ios rm -rf Pods Podfile.lock Runner.xcworkspace cd .. - 第二步:补全缺失的Flutter标准配置
在项目根目录执行:
这个命令会自动在flutter create .ios/Flutter目录下生成缺失的Debug.xcconfig、Release.xcconfig文件,不会覆盖你已经改好的业务代码。 - 第三步:重新拉取依赖安装Pod包
依次执行命令:flutter pub get cd ios pod install --repo-update cd .. - 第四步:适配Apple Silicon模拟器架构
打开ios/Runner.xcworkspace,选中Runner项目的Build Settings,搜索Excluded Architectures,删掉Debug配置下arm64的排除规则,让iPhone 11模拟器可以以原生arm64架构运行,避免后续出现架构不兼容报错。 - 最后重新启动iPhone 11模拟器,执行
flutter run就能正常构建了。
补充:如果操作完还是提示找不到Debug.xcconfig,可以检查
ios/Flutter目录是否被系统加了访问权限限制,给终端授予该目录的完全读取权限即可。
内容的提问来源于stack exchange,提问作者Miles
相关产品推荐
相关产品推荐

