Flutter iOS模拟器构建失败:iPhone 11 Pro无法启动应用求助
Flutter iOS模拟器构建失败修复方案
问题详情
在调试模式下尝试在iPhone 11 Pro模拟器启动lib/main.dart... main.dart:1 Xcode构建完成。 17.6s 无法构建iOS应用 Xcode构建错误输出: ↳ objc[85761]: 类AMSupportURLConnectionDelegate 在/usr/lib/libauthinstall.dylib (0x1f5dd5160) 和 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10ca802c8) 中均有实现。将随机使用其中一个实现,具体哪一个无法确定。 objc[85761]: 类AMSupportURLSession 在/usr/lib/libauthinstall.dylib (0x1f5dd51b0) 和 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10ca80318) 中均有实现。将随机使用其中一个实现,具体哪一个无法确定。 ** 构建失败 ** Xcode输出详情: ↳ 正在将结果包写入路径: /var/folders/c2/_5qtd3yx59gdmf0t6qtwzskh0000gn/T/flutter_tools.v5r2KW/flutter_ios_build_temp_dirTUqOco/temporary_xcresult_bundle 无法打包 /Users/arnaudp/Documents/GitHub/PBSLive (Flutter)。 Command PhaseScriptExecution 执行失败,退出代码非零 注意:使用新构建系统 注意:正在规划构建流程 注意:构建准备工作完成 注意:按依赖顺序构建目标 /Users/arnaudp/Documents/GitHub/PBSLive (Flutter)/ios/Pods/Pods.xcodeproj: 警告:iOS模拟器部署目标'IPHONEOS_DEPLOYMENT_TARGET'设置为8.0,但当前支持的部署目标版本范围是9.0到15.2.99。(来自Pods项目中的'Toast'目标)
Flutter环境信息(flutter doctor -v)
[✓] Flutter(稳定频道,3.0.2版本,运行于macOS 11.3.1 20E241 darwin-arm架构,区域设置en-LA) • Flutter版本3.0.2,安装路径:/Users/arnaudp/Documents/dev/flutter • 上游仓库地址:https://github.com/flutter/flutter.git • 框架修订版本:cd41fdd495(10个月前提交,2022-06-08 09:52:13 -0700) • 引擎修订版本:f15f824b57 • Dart版本:2.17.3 • DevTools版本:2.12.2 [✓] Android工具链 - 适配Android设备开发(Android SDK版本33.0.0-rc1) • Android SDK安装路径:/Users/arnaudp/Library/Android/sdk • 支持平台:android-33,构建工具版本:33.0.0-rc1 • ANDROID_HOME环境变量:/Users/arnaudp/Library/Android/sdk • Java二进制文件路径:/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java版本:OpenJDK Runtime Environment(build 11.0.13+0-b1751.21-8125866) • 已接受所有Android SDK许可证。 [✓] Xcode - 适配iOS和macOS开发(Xcode版本13.2.1) • Xcode安装路径:/Applications/Xcode13.4.app/Contents/Developer • CocoaPods版本:1.11.3 [✓] Chrome - 适配Web开发 • Chrome安装路径:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome [✓] Android Studio(版本2021.3) • Android Studio安装路径:/Applications/Android Studio.app/Contents • Flutter插件安装地址: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart插件安装地址: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java版本:OpenJDK Runtime Environment(build 11.0.13+0-b1751.21-8125866) [✓] VS Code(版本1.76.2) • VS Code安装路径:/Applications/Visual Studio Code.app/Contents • Flutter扩展版本:3.60.0 [✓] 已连接设备(3台可用) • iPhone 11 Pro(模拟器) • F90C672D-5166-452D-BDDC-C36CCDF6EAF3 • iOS系统 • com.apple.CoreSimulator.SimRuntime.iOS-13-7 • macOS(桌面设备) • macos • darwin-arm64架构 • macOS 11.3.1 20E241 • Chrome(Web设备) • chrome • web-javascript环境 • Google Chrome 111.0.5563.64 ! 错误:iPad未连接。连接iPad后Xcode将继续后续操作。(错误代码-13) ! 错误:iPad (2)未连接。连接iPad (2)后Xcode将继续后续操作。(错误代码-13) [✓] HTTP主机可用性 • 所有必需的HTTP主机均正常访问 • 未检测到任何问题!
修复步骤
1. 统一Pod部署目标版本
打开项目iOS目录下的Podfile,在文件末尾添加以下配置,强制所有Pods的部署目标为9.0:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' end end end
保存文件后,在终端执行以下命令重新安装Pods:
cd ios pod deintegrate pod install
2. 清理构建缓存
- 清理Flutter项目缓存:
flutter clean
- 打开Xcode,执行
Product > Clean Build Folder(快捷键Cmd+Shift+K)清理Xcode构建缓存
3. 修复系统库冲突警告(可选)
如果想消除类重复实现的警告,在终端执行以下命令:
sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install
4. 重新构建项目
完成以上步骤后,运行以下命令重新启动应用:
flutter run
内容的提问来源于stack exchange,提问作者max
相关产品推荐
相关产品推荐

