Flutter项目打包IPA遇AMSupportURLConnectionDelegate重复实现等错误求助
Flutter生成IPA时多类错误的解决方案
1. 解决AMSupportURLConnectionDelegate/AMSupportURLSession重复实现问题
- 清理Xcode衍生数据:打开Xcode,点击菜单栏
Xcode→Settings→Locations,找到Derived Data对应的路径,删除当前项目的缓存文件夹;也可以直接执行终端命令:rm -rf ~/Library/Developer/Xcode/DerivedData - 重置CocoaPods依赖:进入项目的
ios目录,依次执行pod deintegrate、pod install,确保依赖库没有重复引入 - 排查第三方库重复:检查Podfile,确认没有同时引入包含这两个类的不同SDK,部分旧版第三方库可能存在这类重复打包问题
2. 修复编译命令无输出、PhaseScriptExecution执行失败
- 赋予脚本执行权限:进入项目
ios目录,执行以下命令:chmod +x Pods/Target\ Support\ Files/Pods-Runner/Pods-Runner-frameworks.sh chmod +x ios/Flutter/flutter_export_environment.sh - 重置Flutter项目环境:在项目根目录执行
flutter clean,接着flutter pub get,之后重新打开Xcode - 验证Build Phases脚本路径:在Xcode的Runner项目中,进入
Build Phases→Run Script,确认脚本路径为"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh"build,避免路径被错误修改
3. 解决Pod部署目标版本不兼容
- 统一部署目标版本:打开
ios/Podfile,将platform :ios, 'x.x'修改为与项目一致的版本(比如项目部署目标是14.0,就改为platform :ios, '14.0') - 更新Pods适配版本:在
ios目录执行pod update,将所有依赖库更新到支持目标iOS版本的最新兼容版 - 同步项目部署设置:在Xcode中选中Runner项目,进入
Build Settings→Deployment→iOS Deployment Target,确保该版本与Podfile中的设置完全一致
内容的提问来源于stack exchange,提问作者Mehmet Ali Kara
相关产品推荐
相关产品推荐

