天天看点

使用CocoaPods下载第三方库时的Podfile配置问题

第一次使用CocoaPods(Xcode 7.0.1环境),参考了唐巧的用CocoaPods做iOS程序的依赖管理。根据文中的例子,制作一个用于下载SDCycleScrollView的Podfile文件,如下所示:

platform :ios
pod 'SDCycleScrollView','~> 1.3'
           

但是执行pod install命令时报错:

Unable to satisfy the following requirements:

- `SDCycleScrollView (~> 1.3)` required by `Podfile`

Specs satisfying the `SDCycleScrollView (~> 1.3)` dependency were found, but they required a higher minimum deployment target.
           

搜索相关的错误信息,没有找到准确的原因和解决方法。只有一两条相关的帖子,指出可能是Xcode中的Base SDK或者deployment target设置问题,根据帖子里面的内容做了更改,但是报错依旧。

这时又看到CocoaPods入门这个帖子,发现Podfile里面的内容略有不同:

platform :ios,'9.0'
pod 'SDCycleScrollView','~> 1.3'
           

在ios后面增加上了版本信息’9.0’,此时执行pod install可以正常下载第三方库。

个人猜测,如果没有配置具体版本信息,这里的默认值是比较低的iOS版本,才导致了报错,在Podfile文件中将版本号写具体,才是有效避免不明错误的方法。