最近升級mac系統(tǒng)和Xcode拘泞,不知道什么時候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)的問題:
-
如果之前的項目Podfile沒有添加指定源路徑的(之前默認路徑:source 'https://github.com/CocoaPods/Specs.git')温峭,直接 pod install 會報錯猛铅,
[!] CDN: trunk Repo update failed - 83 error(s):
如圖:
原因:
CocoaPods 1.8版本修改了spec repo源路徑,默認路徑為trunk(https://cdn.cocoapods.org/)凤藏,
1.8版本之前的默認路徑為master(https://github.com/CocoaPods/Specs.git)奸忽。
所以,直接pod insta 是找不到路徑報錯清笨。
解決方案(現(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還不完善齐苛,會導致安裝不了和查詢不到舊版本的庫翘盖。
刪除master就可以使用一下命令(cdn完善之后推薦)。
pod repo remove master
然后直接安裝就行了凹蜂,最后在Podfile添加source(source 'https://cdn.cocoapods.org/')馍驯,因為 CocoaPods 1.8版本修改了spec repo源路徑阁危,默認路徑為trunk(https://cdn.cocoapods.org/)。
現(xiàn)在推薦第一種方案汰瘫,因為cdn還不完善狂打,很多庫還沒更新,直接使用cdn的會找不到相應的庫混弥;
cdn完善后推薦第二種方案趴乡,CDN(trunk)的比之前的master安裝和更新速度快很多,
需要的時直接從第三方庫的地址查找蝗拿,不像之前master把所有的庫一起下載晾捏,每次更新都要更新半天。
如果使用第一種方案哀托,還會出現(xiàn)一個問題惦辛,pod search 有可能搜索不到庫,需要把CDN(trunk)刪除(裝不了最新的轉(zhuǎn)移到cdn的庫)萤捆,然后再搜索
pod repo remove trunk
CDN完善后推薦大家用第二種方案裙品,因為后面用到自己做的公有庫和私有庫都會需要用到CDN(trunk)俗批,這是趨勢所致俗或。