Flutter iOS端构建失败,无法在iPhone 13模拟器启动应用
Flutter iOS模拟器构建失败修复方案
问题分析
构建失败核心源于两类警告:
- 部署版本不兼容:gRPC-C++的iOS部署目标设为9.0,当前Xcode支持的版本范围是11.0至16.1.99
- 脚本无输出配置:多个Run Script构建阶段未指定输出,导致每次构建触发警告并阻断流程
修复步骤
一、统一Pods部署目标版本
- 终端进入项目iOS目录:
cd ios
- 清理现有Pods并重新安装:
pod deintegrate && pod install
- 若上述操作无效,修改
Podfile,添加全局部署目标配置:
在Podfile末尾插入以下代码:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end end
保存后再次执行pod install
二、修复Run Script阶段警告
- 打开iOS目录下的
Runner.xcworkspace - 分别处理对应target的脚本:
- gRPC-C++ target:
切换到Build Phases标签,找到Create Symlinks to Header Folders脚本,取消勾选Based on dependency analysis - Runner target:
找到Run Script和Thin Binary两个脚本,分别取消勾选Based on dependency analysis
- gRPC-C++ target:
三、清理项目缓存
- 执行Flutter清理命令:
flutter clean
- 在Xcode中执行清理:
Product -> Clean Build Folder(快捷键Cmd+Shift+K)
完成以上步骤后,重新尝试构建并启动iPhone 13模拟器。
内容的提问来源于stack exchange,提问作者Avinash Kasukurthi
相关产品推荐
相关产品推荐

