天天看點

使用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檔案中将版本号寫具體,才是有效避免不明錯誤的方法。