最近升級mac系統(tǒng)和Xcode,不知道什么時(shí)候CocoaPods升級到1.8.4的版本了,今天修改一下公有庫上傳到CocoaPods,上傳成功,就是安裝出現(xiàn)查不到新版本,執(zhí)行pod update也沒用。
原來CocoaPods 1.8版本后修改了spec repo源路徑
從master(https://github.com/CocoaPods/Specs.git)
切換為trunk(https://cdn.cocoapods.org/),
需要在Podfile頭部添加source 'https://cdn.cocoapods.org/'。
CocoaPods 1.8以上出現(xiàn)的問題:
-
如果之前的項(xiàng)目Podfile沒有添加指定源路徑的(之前默認(rèn)路徑:source 'https://github.com/CocoaPods/Specs.git'),直接 pod install 會報(bào)錯,
[!] CDN: trunk Repo update failed - 83 error(s):
如圖:

原因:
CocoaPods 1.8版本修改了spec repo源路徑,默認(rèn)路徑為trunk(https://cdn.cocoapods.org/),
1.8版本之前的默認(rèn)路徑為master(https://github.com/CocoaPods/Specs.git)。
所以,直接pod insta 是找不到路徑報(bào)錯。
解決方案(現(xiàn)在推薦使用第一種,CDN完善后推薦使用第二種):
- 需要在Podfile頭部添加 ,然后直接再次安裝就行了
source 'https://github.com/CocoaPods/Specs.git'
- 直接使用trunk(CDN),Podfile之前的source(source 'https://github.com/CocoaPods/Specs.git')不需要,(repo最好別刪除,大部分庫pod search 搜索不到,大部分的庫都還存在github.com)。
現(xiàn)在不推薦使用這個,現(xiàn)在cdn還不完善,會導(dǎo)致安裝不了和查詢不到舊版本的庫。
刪除master就可以使用一下命令(cdn完善之后推薦)。
pod repo remove master
然后直接安裝就行了,最后在Podfile添加source(source 'https://cdn.cocoapods.org/'),因?yàn)?CocoaPods 1.8版本修改了spec repo源路徑,默認(rèn)路徑為trunk(https://cdn.cocoapods.org/)。
現(xiàn)在推薦第一種方案,因?yàn)閏dn還不完善,很多庫還沒更新,直接使用cdn的會找不到相應(yīng)的庫;
cdn完善后推薦第二種方案,CDN(trunk)的比之前的master安裝和更新速度快很多,
需要的時(shí)直接從第三方庫的地址查找,不像之前master把所有的庫一起下載,每次更新都要更新半天。
如果使用第一種方案,還會出現(xiàn)一個問題,pod search 有可能搜索不到庫,需要把CDN(trunk)刪除(裝不了最新的轉(zhuǎn)移到cdn的庫),然后再搜索
pod repo remove trunk
CDN完善后推薦大家用第二種方案,因?yàn)楹竺嬗玫阶约鹤龅墓袔旌退接袔於紩枰玫紺DN(trunk),這是趨勢所致。