如何修改CocoaPods编译平台适配iOS 10.0及以上版本?
解决CocoaPods部署目标不匹配的问题
这个问题我之前也碰到过,本质是你的项目最低部署目标(iOS 8.0)和Alamofire要求的最低版本(iOS 10.0)不匹配导致的,下面给你几个靠谱的解决办法:
方法一:全局设置所有Pods的最低部署目标
这是最推荐的方式,能一次性统一所有第三方库的部署目标,避免后续其他库出现类似问题:
- 打开项目根目录下的
Podfile文件 - 在文件最顶部添加或修改这一行代码:
platform :ios, '10.0' - 打开终端,进入项目根目录,执行命令:
如果你想更新一下Pod依赖,也可以用pod installpod update
方法二:单独指定某个Pod的部署目标
如果你只想修改Alamofire的部署目标(比如其他库支持更低版本),可以在Podfile末尾添加一个post_install钩子脚本:
post_install do |installer| installer.pods_project.targets.each do |target| # 针对Alamofire修改部署目标 if target.name == 'Alamofire' target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0' end end # 如果还有其他需要调整的库,可以继续添加类似的判断逻辑 end end
添加完成后同样执行pod install命令生效。
方法三:手动修改Pods项目(不推荐)
这个方法只能临时生效,下次执行pod install或pod update时会被重置:
- 打开项目的
Pods.xcodeproj文件 - 在左侧导航栏找到Alamofire的Target,进入
Build Settings页面 - 搜索
iOS Deployment Target,将其值修改为10.0
最后提醒
修改完成后,记得关闭当前打开的Xcode窗口,重新打开项目的.xcworkspace文件(而不是原来的.xcodeproj),因为使用CocoaPods管理依赖的项目必须通过Workspace打开才能正常编译。
内容的提问来源于stack exchange,提问作者anthonyd
相关产品推荐
相关产品推荐

