升级到Flutter 2.5.0后无法从Android Studio在iOS模拟器运行应用
解决方案步骤
第一步:配置Xcode架构排除规则
打开项目下的ios/Runner.xcworkspace文件,按以下操作配置:
- 选中左侧项目导航栏最顶部的Runner项目,右侧切换到TARGETS分类下的Runner
- 打开Build Settings选项卡,搜索
Excluded Architectures配置项 - 在Debug模式下,给「Any iOS Simulator SDK」添加值
arm64 - 同样操作,给PROJECT分类下的Runner也配置完全相同的Excluded Architectures规则
第二步:修改Podfile统一适配所有依赖规则
打开ios目录下的Podfile文件,找到post_install代码块,替换为以下内容:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| # 统一设置最低部署版本为9.0,解决部署目标过低的警告 config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' # 所有依赖统一配置模拟器排除arm64架构,解决链接报错 config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end
第三步:重新生成依赖并运行
完全退出Xcode,在项目根目录依次执行以下命令:
- 执行
flutter clean清理项目缓存 - 执行
cd ios进入ios目录 - 执行
rm -rf Pods Podfile.lock删除旧的依赖和锁文件 - 执行
pod install --repo-update重新拉取适配后的依赖 - 回到项目根目录直接执行
flutter run,或者在Android Studio重新启动项目即可
补充校验
如果完成以上操作还是报错,打开Android Studio的偏好设置,找到Flutter配置栏,确认iOS SDK路径和你本地Xcode的SDK路径完全一致即可。
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

