Flutter模拟器运行失败:Error running pod install问题求助(M1芯片)
解决Flutter在iPhone 14 Pro Max模拟器运行时的Pod install错误
问题根源
你的Podfile里声明了RunnerTests作为Runner的子target,但对应的Xcode项目Runner.xcodeproj中并没有这个测试目标,导致CocoaPods无法匹配到对应target从而报错。结合M1芯片环境,还需要注意架构兼容性问题。
解决方案
方案1:移除Podfile中的RunnerTests子target(无需测试功能时使用)
打开ios/Podfile,删除以下代码块:
target 'RunnerTests' do inherit! :search_paths end
保存文件后,在ios目录下执行:
pod install
如果是M1芯片,建议用Rosetta终端执行(右键终端→显示简介→勾选"使用Rosetta打开"),或者添加arch前缀:
arch -x86_64 pod install
方案2:在Xcode中添加RunnerTests目标(需要测试功能时使用)
- 打开
ios/Runner.xcodeproj - 点击左侧导航栏顶部的
Runner项目图标 - 点击左上角的
+按钮(添加目标) - 选择
iOS分类下的Test Case Class,点击Next - 输入类名为
RunnerTests,确保Target选择Runner,点击Create - 回到终端,在ios目录下执行
pod install(M1环境同上注意架构)
M1芯片额外优化建议
- 确保CocoaPods版本适配M1:
# 用gem更新 sudo gem install cocoapods # 或用brew安装(推荐) brew install cocoapods - 若运行项目仍有架构问题,可在Xcode中设置
Runner目标的Build Settings→Architectures为Standard Architectures (arm64, x86_64)
内容的提问来源于stack exchange,提问作者aycha
相关产品推荐
相关产品推荐

