Flutter+watchOS配套应用在Xcode15中出现构建循环错误求助
Flutter + watchOS 编译循环依赖问题解决方法
问题根源
Xcode编译目标Runner存在循环依赖,具体是Thin Binary脚本、[CP] Embed Pods Frameworks脚本与watchOS应用拷贝步骤的执行顺序冲突,导致编译流程出现闭环。
解决步骤
调整Build Phases脚本顺序
- 打开Flutter项目下
ios目录中的Runner.xcworkspace - 选中左侧
Runner目标,切换到Build Phases标签 - 找到
Thin Binary脚本,将它拖动到[CP] Embed Pods Frameworks的上方 - 确保拷贝watchOS应用的步骤(如
Copy Bundle Resources中相关项)在上述两个脚本之后执行
- 打开Flutter项目下
检查Info.plist依赖
确认Runner的Info.plist未被错误设置为依赖于watchOS应用的构建输出;若有修改Info.plist的自定义脚本,确保其执行顺序在拷贝watchOS应用之前。清理缓存重新构建
在项目根目录执行以下命令:flutter clean cd ios && pod install && cd ..关闭Xcode/Android Studio后重新打开项目,再尝试编译运行。
额外排查
检查Runner目标General标签页的Embedded Binaries中,watchOS应用的添加配置是否正常,避免触发不必要的依赖;若使用自定义构建脚本,排查脚本内是否有错误的依赖声明。
内容的提问来源于stack exchange,提问作者MoonTaeTae
相关产品推荐
相关产品推荐

