M1 Mac运行Flutter应用pod install阶段找不到指定target报错如何解决
M1芯片Mac运行Flutter iOS应用CocoaPods找不到target错误解决方案
错误根因
错误核心是Podfile中声明的依赖绑定target和Xcode项目中实际存在的target不匹配:CocoaPods执行依赖分析时尝试查找名为testing_gowtham的target,但当前Runner.xcodeproj中仅存在名为Runner的target,因此触发依赖安装失败。
修复步骤
步骤1:修正Podfile配置
打开项目ios目录下的Podfile文件,查找如下格式的声明:
target 'testing_gowtham' do use_frameworks! use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end
将target后的名称修改为和Xcode项目匹配的Runner:
target 'Runner' do use_frameworks! use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end
如果你确实需要使用自定义target名,只需保证Podfile中target后的名称和Xcode TARGETS列表中的名称完全一致即可,无需强制使用
Runner命名。
步骤2:清理旧依赖缓存
在项目根目录执行以下命令清理历史生成的依赖文件:
# 清理Flutter项目缓存 flutter clean # 进入ios目录删除旧的CocoaPods生成文件 cd ios && rm -rf Podfile.lock Pods Runner.xcworkspace
步骤3:重新安装依赖
M1芯片设备执行转译模式的pod安装命令,避免架构兼容问题:
arch -x86_64 pod install --repo-update
步骤4:验证项目配置
如果执行上述操作后仍有问题,打开ios/Runner.xcodeproj,点击左侧导航栏顶层的Runner项目,查看TARGETS列表确认仅存在Runner目标,没有残留的testing_gowtham旧目标配置即可。
内容的提问来源于stack exchange,提问作者blurryface
相关产品推荐
相关产品推荐

