1.概況
一般是第一次安裝cocoapod后, 使用pod install 或者 pod update等時(shí)候.
終端顯示
Cloning spec repo 'cocoapods' from 'https://github.com/CocoaPods/Specs.git'
就不動(dòng)了,也沒(méi)個(gè)提示啥的,很迷
2.原因
一般來(lái)說(shuō)其實(shí)是正在下載東西從github上,但是下載速度很慢
- 可以如下辦法查看進(jìn)度mac上找 活動(dòng)監(jiān)視器里的網(wǎng)絡(luò)列表里找git-remote-https,這條即是當(dāng)前的下載進(jìn)度,可看到緩緩的在變動(dòng)下載數(shù)據(jù)
- 何時(shí)下載完捏,這里可利用github的api查看下項(xiàng)目大小
https://api.github.com/repos/CocoaPods/Specs
這是github的api,返回一串json,是項(xiàng)目的相關(guān)信息.里面找size,即是項(xiàng)目大小,我看得750M多, so 耐心些等吧
3.解決辦法
更換國(guó)內(nèi)的鏡像, 清華的不錯(cuò)
$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
然后記得去自己項(xiàng)目podfile里把source換了
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
再重新pod update
但可能存在不最新的問(wèn)題
作者:王加水
鏈接:http://www.itdecent.cn/p/4a118f93e6ed
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
https://www.codenong.com/jsdbfdece084d5/

更換源
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
為了驗(yàn)證你的Ruby鏡像是并且僅是ruby-china,執(zhí)行以下命令查看
gem sources -l
如果是以下結(jié)果說(shuō)明正確,如果有其他的請(qǐng)自行百度解決
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
檢查更新ruby環(huán)境
sudo gem update --system
這時(shí)候才正式開始安裝CocoaPods
Mac OS X 10.11前
sudo gem install cocoapods
Mac OS X 10.11后
sudo gem install -n /usr/local/bin cocoapods
pod setup的本質(zhì)就是將
https://github.com/CocoaPods/Specs.git
的代碼下載到~/.cocoapods/repos/master
pod setup太慢終極解決辦法
當(dāng)我們?nèi)?zhí)行pod setup的時(shí)候,會(huì)發(fā)現(xiàn)那是一個(gè)相當(dāng)?shù)穆9烙?jì)一天的時(shí)間都浪費(fèi)再這上面。這是因?yàn)槭褂玫膰?guó)外的鏡像,只要使用國(guó)內(nèi)的鏡像就很好的解決了。
只要使用 cd ~/.cocoapods/repos
然后 執(zhí)行 pod repo remove master來(lái)刪除master文件
再執(zhí)行 git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
你會(huì)發(fā)現(xiàn)那速度杠杠的
檢測(cè)是否安裝成功
pod setup成功后會(huì)生成~/Library/Caches/CocoaPods/search_index.json文件。
終端輸入rm ~/Library/Caches/CocoaPods/search_index.json
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
刪除成功后再執(zhí)行pod search
終端輸入:pod search AFNetworking(不區(qū)分大小寫)
輸出:Creating search index for spec repo 'master'.. Done!,稍等片刻就會(huì)出現(xiàn)所有帶AFNetworking字段的類庫(kù)出現(xiàn)。

CocoaPods 升級(jí)1.8.4的坑 CDN: trunk Repo update failed
由于項(xiàng)目是用CocoaPods管理,CocoaPods 1.8將CDN切換為默認(rèn)的spec repo源,并附帶一些增強(qiáng)功能!CDN支持最初是在1.7版本中引入的,最終在1.7.2中完成。 它旨在大大加快初始設(shè)置和依賴性分析。
解決辦法:
(1)podfile添加source 'https://github.com/CocoaPods/Specs.git'
(2)pod repo list 查看一下源列表
(3)pod repo remove trunk 移除trunk源
當(dāng)執(zhí)行 pod install 或者 pod update 后出現(xiàn) Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住情況,如圖:

其實(shí)并沒(méi)有卡住,只是因?yàn)榫W(wǎng)速慢的原因?qū)е孪螺d spec repo cocoapods 速度慢,給人感覺(jué)像是卡住了。你可以到系統(tǒng)的“活動(dòng)監(jiān)視器”中查看“網(wǎng)絡(luò)”這塊,會(huì)發(fā)現(xiàn)有一些東西正在被下載,有一個(gè) “git-remote-https” 就是負(fù)責(zé)下載 spec repo cocoapods 的,所以慢慢等待吧!

CocoaPods的具體使用
新建一個(gè)Xcode工程,使用終端cd到工程目錄下
創(chuàng)建Podfile文件:
pod init
之后就可以在項(xiàng)目目錄里看到一個(gè)Podfile文件
打開Podfile文件:
open Podfile
添加:
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, '8.0'
target 'DKDemo-OC' do
pod 'AFNetworking'
end
保存后退出
開始下載:
pod install
cocopods徹底卸載重新安裝
Pod安裝需要ruby,ruby需要rvm
可以終端中查看rvm 安裝沒(méi)有 如果沒(méi)有安裝則按以下步驟安裝
macOS Catalina 10.15 十分鐘安裝 CocoaPods