更新FMDB CocoaPods后MACOSX_DEPLOYMENT_TARGET版本报错如何解决
修复步骤
该报错本质是更新CocoaPods依赖后,Pods项目下FMDB目标的MACOSX_DEPLOYMENT_TARGET配置残留了过旧的10.6版本,不在当前Xcode支持的10.9~11.3.99版本范围内导致的,按以下顺序操作即可解决:
- 首先在项目的Podfile文件末尾添加post_install钩子,强制统一所有Pods依赖的部署目标版本,从根源避免单个依赖配置异常:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| # 可根据项目实际需求调整为支持范围内的任意版本,比如10.13、11.0等 config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '10.9' end end end
- 清理本地旧的构建缓存和依赖文件,依次执行终端命令:
rm -rf Pods Podfile.lock ~/Library/Developer/Xcode/DerivedData/* pod install
- 重新安装依赖后如果依然报错,手动打开生成的
Pods.xcodeproj文件,在目标列表中选中FMDB,切换到Build Settings页签,搜索MACOSX_DEPLOYMENT_TARGET,将所有构建配置下的对应值手动修改为10.9及以上的合规版本,再重新构建项目即可。 - 若你是Flutter技术栈的项目,额外全局检查
macos/Runner.xcodeproj/project.pbxproj文件,将所有残留的MACOSX_DEPLOYMENT_TARGET = 10.6字段替换为你设定的合规版本,再执行构建命令。
提示:不要直接修改FMDB源码内的配置文件,这类修改会在下次执行pod install时被覆盖,优先通过Podfile的post_install钩子做全局统一配置,后续其他依赖更新也不会再触发同类问题。
内容的提问来源于stack exchange,提问作者Parth Patalia
相关产品推荐
相关产品推荐

