Flutter应用iOS端构建失败(Android端正常):回归开发遭遇CocoaPods相关报错
解决Flutter iOS构建时的CocoaPods报错问题
我来帮你搞定重启开发后遇到的这个Flutter iOS构建问题,从报错信息来看,主要有两个核心问题,咱们一步步来修复:
1. 修复Podfile未指定iOS平台版本的问题
报错里明确提到“因未指定平台,自动为Runner目标分配iOS平台及版本8.0”,这个版本太低了,Flutter当前的插件大多要求iOS 11.0及以上,所以咱们修改Podfile:
- 打开项目根目录下
ios文件夹里的Podfile文件 - 找到(如果没有就添加)
platform :ios这一行,修改为:platform :ios, '11.0'
2. 解决静态框架传递依赖的错误
报错提示“'Pods-Runner'目标的传递依赖包含静态链接二进制文件:/xxx/Flutter.framework”,这是CocoaPods的验证机制导致的,咱们通过添加构建钩子来解决:
- 在
Podfile的末尾添加这段配置代码:post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end end
3. 清理缓存并重新构建
做完上面的修改后,咱们清理旧的依赖缓存,重新执行pod install:
- 在终端进入项目根目录,执行命令删除旧的Pods文件和锁文件:
rm -rf ios/Pods ios/Podfile.lock - 进入ios目录执行pod install:
cd ios && pod install - 回到项目根目录,重启Android Studio,然后重新尝试构建应用
这样应该就能解决这两个报错,顺利在iPhone 11 Pro Max上启动调试了。
内容的提问来源于stack exchange,提问作者Ashley Whitehair
相关产品推荐
相关产品推荐

