运行pod install报错无法在iPhone 8上启动应用如何解决
问题现象
运行应用过程中触发以下报错:
Error running pod installError launching application on iPhone 8.
已尝试以下操作但问题未解决:
- 取消Podfile中
#platform :ios, 9.0行的注释 - 按顺序执行Rosetta转译模式下的相关命令:
sudo arch -x86_64 gem install ffiarch -x86_64 pod install
排查解决步骤
按以下顺序操作,每完成一步可重试一次应用启动,定位具体问题点:
- 全量清理CocoaPods关联缓存与残留文件
进入项目下的ios目录,依次执行以下命令:rm -rf Pods rm -rf Podfile.lock rm -rf ~/Library/Caches/CocoaPods pod deintegrate pod setup - 修正Podfile配置错误
打开iOS目录下的Podfile文件:- 检查平台声明行的拼写,修正可能存在的
platformform类笔误,正确写法为platform :ios, '12.0' - 不要设置最低iOS版本为9.0,当前绝大多数iOS第三方依赖已停止支持iOS 9及以下版本,最低版本建议设置为12.0及以上
- 检查平台声明行的拼写,修正可能存在的
- 修正架构匹配问题(M系列芯片Mac高发问题)
打开终端执行arch命令查看当前终端架构:- 如果输出为
arm64,不要强行使用arch -x86_64前缀执行命令,转译模式极易出现动态库链接、依赖架构不匹配问题。先执行sudo gem uninstall ffi卸载之前转译模式安装的ffi,再依次执行以下命令安装原生架构依赖:
sudo gem install ffi sudo gem install cocoapods brew link cocoapods- 回到
ios目录执行pod install --repo-update,拉取最新的依赖索引完成安装
- 如果输出为
- 修复模拟器启动异常
若pod安装完成后仍无法在iPhone 8模拟器启动应用,执行以下操作:- 打开Xcode,进入Settings > Locations,确认Command Line Tools选项已选中当前安装的Xcode正式版本,不可留空
- 打开Xcode的Window > Devices and Simulators菜单,在模拟器列表找到iPhone 8,右键选择Reset Simulator清空模拟器缓存
- 回到项目根目录,依次执行
flutter clean、flutter pub get后重新启动应用
内容的提问来源于stack exchange,提问作者Qube
相关产品推荐
相关产品推荐

