CocoaPods使用中遇到的問題
1.pod install與pod update的區別
參考:
當你需要向向你的項目中安裝新的pod庫時使用
pod install
。即使之前你已經有一個Podfile並且執行了pod install
,即使你是在向一個已經使用了CocoaPods的項目中添加或移除pod庫。只有當你想要更新pod庫的版本時才使用
pod update
。
pod更新,使用pod update
命令,但是這樣會更新repo,導致更新時間漫長
可使用pod update --no-repo-update
,install也一樣pod install --no-repo-update
$ pod install --verbose --no-repo-update
$ pod update --verbose --no-repo-update
2.trunk Repo update failed更新失敗
通常可能有如下的提示:
[!] CDN: trunk Repo update failed - 60 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/a/7/5/AFNetworking/0.10.0/AFNetworking.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443)
參考如下的內容解決:
總的來說是2種方式:
-
使用Specs而不是CDN
-
修改host,這裏推薦使用
SwitchHosts!
這款軟件199.232.4.133 raw.githubusercontent.com
3.下載SDWebImage/WebP
如果項目中使用了SDWebImage/WebP
,在更新的時候,可能會提示如下的錯誤
需要修改libwebp.podspec.json
文件中的git源
開始之前可使用pod repo
來查看下本地的repo有哪些,及其位置
首先查找libwebp的位置,如下,但現在一般是在本地trunk
目錄下的Specs
文件夾中,一般是Specs/1/9/2/libwebp
> find ~/.cocoapods/repos/master -iname libwebp
/Users/you_mac_name/.cocoapods/repos/master/Specs/1/9/2/libwebp
將"git": "https://chromium.googlesource.com/webm/libwebp"
替換爲"git": "https://github.com/webmproject/libwebp"