CocoaPods依赖要求更高最低部署目标,如何快速确定iOS版本?
快速确定CocoaPods依赖所需的最低iOS版本
当遇到「CocoaPods dependency require a higher minimum deployment target」报错时,无需手动逐步试版本,可通过以下直接方法定位所需版本:
查看Podfile.lock文件
项目根目录下的Podfile.lock中,PODS区块会明确列出每个依赖的最低iOS版本要求。示例如下:PODS:
- Alamofire (5.8.1):
- iOS 13.0+
这里的iOS 13.0+就是该依赖要求的最低版本,将项目部署目标设为此版本即可。
- iOS 13.0+
- Alamofire (5.8.1):
用命令行查看Pod的spec信息
在终端执行pod spec cat [Pod名称],比如pod spec cat Alamofire,输出内容里的platforms字段会标注版本要求:spec.platforms = { :ios => "13.0", :macos => "10.15", :tvos => "13.0", :watchos => "6.0" }其中
:ios => "13.0"就是该Pod要求的最低iOS版本。通过详细安装日志定位
执行pod install --verbose,详细输出会直接指出哪个依赖的版本要求高于当前项目设置,比如:The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 12.0, but the range of supported deployment targets for this platform is 13.0 to 17.0.99.
直接将项目部署目标改为日志提示的最低版本(此处为13.0)即可。在Xcode中查看依赖的部署目标
打开项目的Pods目录,找到对应依赖的项目文件,进入其Build Settings,搜索iOS Deployment Target,显示的版本就是该依赖要求的最低版本。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

