Flutter项目编译报错:Cycle inside Runner(Xcode/Android Studio环境)
解决Flutter项目在Xcode 15.2/Android Studio中出现的Runner循环依赖错误
针对你遇到的Cycle inside Runner; building could produce unreliable results循环错误,以下是几个经过验证的解决方向:
精准调整Build Phases执行顺序
之前调整顺序无效可能是位置没找对,按以下步骤操作:
- 打开Xcode,选中Runner target,切换到Build Phases标签
- 找到
ExtractAppIntentsMetadata和Thin Binary阶段,将它们移到所有Pods相关脚本的后面——确保[CP] Copy Pods Resources、[CP] Embed Pods Frameworks以及AFNetworking的复制命令都先执行 - 确认AFNetworking的复制命令在
[CP] Embed Pods Frameworks之后,避免和Pods默认嵌入流程冲突
彻底重建Pods依赖
缓存或Pod配置损坏可能导致隐藏循环,执行以下命令重置:
flutter clean rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace cd ios pod install --repo-update cd ..
完成后重新打开项目编译,多数情况下能解决依赖冲突问题
临时禁用App Intents Metadata提取
如果你的项目没用到App Intents功能,可以直接关闭这个触发循环的环节:
- 在Xcode的Runner target中切换到Build Settings标签
- 搜索
ENABLE_APP_INTENTS_METADATA_EXTRACTION,将值改为NO
检查Podfile自定义配置
若Podfile中有手动添加的AFNetworking复制/嵌入脚本,大概率会和Pods默认的[CP]脚本形成循环,建议删除自定义脚本,完全依赖Pods的管理逻辑处理框架嵌入和资源复制
内容的提问来源于stack exchange,提问作者Tristan
相关产品推荐
相关产品推荐

