Flutter iOS归档发布时出现大量警告问题求助
Flutter iOS归档发布时大量警告的解决办法
问题情况
- 操作场景:Flutter项目归档准备发布
- 环境信息:最低iOS部署版本12,Xcode 14.2
- 当前Pod配置文件内容:
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['ENABLE_BITCODE'] = 'NO' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end
- 警告问题:多个第三方依赖Pod的部署版本低于项目要求的12.0,触发版本不匹配警告
解决步骤
修复Podfile缩进错误
配置里IPHONEOS_DEPLOYMENT_TARGET行存在多余缩进,会导致部分target未被正确设置,修正后代码: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['ENABLE_BITCODE'] = 'NO' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end清理并重装Pods
执行以下命令:cd ios pod deintegrate pod install验证Xcode项目设置
- 打开Xcode,确认项目target的
Build Settings中iOS Deployment Target设为12.0 - 检查Pods项目下所有子target的部署版本是否统一为12.0
- 打开Xcode,确认项目target的
针对顽固库单独处理
如果部分第三方Pod仍不生效,可单独指定target强制设置: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['ENABLE_BITCODE'] = 'NO' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' # 示例:针对特定库额外强制设置 if ['FMDB', 'ReachabilitySwift'].include?(target.name) config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end end
说明
Xcode 14.2会严格校验依赖库与项目的最低部署版本一致性,只要确保所有Pod的部署版本和项目保持一致,就能消除这类警告。
内容的提问来源于stack exchange,提问作者fazilSizzlers
相关产品推荐
相关产品推荐

