CocoaPods1.9.1和1.8+ 使用 出現(xiàn)CDN: trunk URL couldn't be downloaded:

相信很多朋友最近跟我一樣用cocoapods的時(shí)候出現(xiàn)了問題,每次更新cocoapods都會(huì)有一定的改變,需要我們自己修改膛壹,

Cocoapods的安裝

因?yàn)閙ac都是自帶ruby的所以我們只需要根據(jù)下面的步驟來就可以了

1.先升級(jí)Gem
   sudo gem update --system
  如果顯示
  Latest version already installed. Done.
說明 更新成功
2.切換cocoapods的數(shù)據(jù)源
    【先刪除,再添加,查看】
    gem sources --remove https://rubygems.org/
  //  gem sources -a https://ruby.taobao.org/(淘寶已經(jīng)不更新了所以這個(gè)不可以使用了拷橘,我們可以使用,下面這個(gè))
    gem sources --add https://gems.ruby-china.com #添加國內(nèi)鏡像源
(最新的trunk使用的是 https://cdn.cocoapods.org/)
    gem sources -l//查看數(shù)據(jù)源
3.安裝cocoapods
    sudo gem install cocoapods
    或者使用下面的:
    (如10.11系統(tǒng))sudo gem install -n /usr/local/bin cocoapods
4.將Podspec文件托管地址從github切換到國內(nèi)的oschina
    【先刪除喜爷,再添加冗疮,再更新】
    pod repo remove master
    pod repo add master http://git.oschina.net/akuandev/Specs.git
    pod repo add master https://gitcafe.com/akuandev/Specs.git
    pod repo update
5.設(shè)置pod倉庫
  pod setup
  如果出現(xiàn)
  setup這一步會(huì)很慢或者無限卡 Setting up CocoaPods master repo,這是因?yàn)橐趃ithub下載代碼檩帐,
我這一步一直有問題术幔,查詢網(wǎng)上都說要將specs倉庫鏡像換成gitcafe上的鏡像
或者是 oschina 上的鏡像即:
 pod repo remove master 
使用源安裝CocoaPods庫
$ pod repo add master https://git.coding.net/CocoaPods/Specs.git 
//或者  pod repo add master https://git.oschina.net/akuandev/Specs.git
但是執(zhí)行 pod repo remove master之后老是提示[!] repo master does not exist;然后執(zhí)行 pod repo add master 
https://git.coding.net/CocoaPods/Specs.git
之后又會(huì)提示[!] To setup the master specs repo, please run pod setup. 
然后就無限卡死這兩步湃密,不知道是因?yàn)閏ocoapods版本的問題還是網(wǎng)絡(luò)的問題诅挑,
最后直接手動(dòng)將代碼git到本地得以解決問題:
 git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
1.9.1要是使用下面的來手動(dòng)添加,
git clone https://gitee.com/mirrors/CocoaPods-Specs.git ~/.cocoapods/repos/master

git完成之后如下:

添加完成.png
6.測(cè)試
    【如果有版本號(hào)泛源,則說明已經(jīng)安裝成功】
    pod --version
7.利用cocoapods來安裝第三方框架
    01 進(jìn)入要安裝框架的項(xiàng)目的.xcodeproj同級(jí)文件夾
    02 在該文件夾中新建一個(gè)文件podfile (cd到當(dāng)前工程的文件夾 在終端使用touch Podfile命令創(chuàng)建出一個(gè)文件拔妥,然后用文本編輯打開)
    03 在文件中告訴cocoapods需要安裝的框架信息
        a.該框架支持的平臺(tái)
        b.適用的iOS版本
        c.框架的名稱
        d.框架的版本

具體使用:
cd 項(xiàng)目路徑
pod init #創(chuàng)建默認(rèn)的 Podfile(可跳過)
vim Profile #編輯(沒有會(huì)創(chuàng)建)Profile配置文件
pod install #安裝或刪除第三方庫
pod install --no-repo-update #安裝第三方庫,不更新本地索引
pod update #更新到最新版本或指定版本
例如:
platform :ios, '8.0'
pod 'SDWebImage', '~> 5.0'

platform :ios, '8.0' #支持的iOS版本
target 'Demo' do  #指定的項(xiàng)目
  pod 'AFNetworking'  #要添加的第三方庫名稱及指定版本
end

8.安裝
pod install --no-repo-update下載不需要更新pod
pod update --no-repo-update
如果想搜索的話可以使用 pod search XXX
9.說明
platform :ios, '8.0' 用來設(shè)置所有第三方庫所支持的iOS最低版本
pod 'SDWebImage','~>2.6' 設(shè)置框架的名稱和版本號(hào)
版本號(hào)的規(guī)則:
'>1.0'    可以安裝任何高于1.0的版本
'>=1.0'   可以安裝任何高于或等于1.0的版本
'<1.0'    任何低于1.0的版本
'<=1.0'   任何低于或等于1.0的版本
'~>0.1'   任何高于或等于0.1的版本达箍,但是不包含高于1.0的版本
'~>0'     任何版本没龙,相當(dāng)于不指定版本,默認(rèn)采用最新版本號(hào)

10.使用pod install命令安裝框架后的大致過程:

01 分析依賴:該步驟會(huì)分析Podfile,查看不同類庫之間的依賴情況。如果有多個(gè)類庫依賴于同一個(gè)類庫硬纤,但是依賴于不同的版本解滓,那么cocoaPods會(huì)自動(dòng)設(shè)置一個(gè)兼容的版本。
02 下載依賴:根據(jù)分析依賴的結(jié)果筝家,下載指定版本的類庫到本地項(xiàng)目中洼裤。
03 生成Pods項(xiàng)目:創(chuàng)建一個(gè)Pods項(xiàng)目專門用來編譯和管理第三方框架,CocoaPods會(huì)將所需的框架溪王,庫等內(nèi)容添加到項(xiàng)目中腮鞍,并且進(jìn)行相應(yīng)的配置。
04 整合Pods項(xiàng)目:將Pods和項(xiàng)目整合到一個(gè)工作空間中,并且設(shè)置文件鏈接。

- 有一些框架是不支持pods士八,要在添加之前查看一下how to use有沒有說明,
或者到框架文件里面查看有沒有podspec后綴的文件有的話基本可以使用




在我們使用的時(shí)候 可能會(huì)出現(xiàn)一下錯(cuò)誤 CDN: trunk URL couldn't be downloaded:

截屏2020-04-28上午10.31.53.png

解決方案

  1. pod repo list 查看一下源列表
  2. podfile添加source 'xxx', 第一步中你看看到的那個(gè)source,如果使用原來的方法的話 就把第一個(gè)master的url添加到我們podfile里面
source list.png

添加了之后像下圖那樣桥狡,就可以使用像之前那樣正常使用,但是這個(gè)方法感覺不是長(zhǎng)久之計(jì)皱卓,而且我不喜歡在podfile里面添加source這句裹芝,因?yàn)镃ocoaPods默認(rèn)使用CDN,肯定以后會(huì)朝著使用CDN的方向發(fā)展娜汁,這個(gè)方法感覺以后還有出現(xiàn)問題嫂易,所以還是盡早的適應(yīng)CDN的好,畢竟他是為了使我們的開發(fā)更加的方便才推出的掐禁。


添加Source的Podfile.png
成功集成.png

如果我們想使用CDN的需要修改hosts的地址

  1. 打開終端 執(zhí)行
    sudo vi /etc/hosts
  2. 在文件里面添加
    199.232.68.133 raw.githubusercontent.com
    保存退回終端(1.輸入i怜械,進(jìn)入insert模式編輯文本
    esc退出插入模式.2. shift + :wq 保存文件并退出文本編輯模)
  3. 執(zhí)行sudo killall -HUP mDNSResponder

用這個(gè)方法,不需要在podfille文件添加source傅事,集成有點(diǎn)慢缕允,需要耐心等著。 但是以后因該都是這種方法蹭越,如果你想快點(diǎn)的話 就使用第一種在profile添加source的方法

CocoaPods卸載障本;

終端使用

sudo gem uninstall CocoaPods #卸載CocoaPods
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市响鹃,隨后出現(xiàn)的幾起案子驾霜,更是在濱河造成了極大的恐慌,老刑警劉巖买置,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粪糙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忿项,警方通過查閱死者的電腦和手機(jī)蓉冈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門脆栋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洒擦,你說我怎么就攤上這事∨绿牛” “怎么了熟嫩?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)褐捻。 經(jīng)常有香客問我掸茅,道長(zhǎng),這世上最難降的妖魔是什么柠逞? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任昧狮,我火速辦了婚禮,結(jié)果婚禮上板壮,老公的妹妹穿的比我還像新娘逗鸣。我一直安慰自己,他們只是感情好绰精,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布撒璧。 她就那樣靜靜地躺著,像睡著了一般笨使。 火紅的嫁衣襯著肌膚如雪卿樱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天硫椰,我揣著相機(jī)與錄音繁调,去河邊找鬼。 笑死靶草,一個(gè)胖子當(dāng)著我的面吹牛蹄胰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播爱致,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烤送,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了糠悯?” 一聲冷哼從身側(cè)響起帮坚,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎互艾,沒想到半個(gè)月后试和,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纫普,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年阅悍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了好渠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡节视,死狀恐怖拳锚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寻行,我是刑警寧澤霍掺,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站拌蜘,受9級(jí)特大地震影響杆烁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜简卧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一兔魂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧举娩,春花似錦析校、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骄噪,卻和暖如春尚困,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背链蕊。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工事甜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滔韵。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓逻谦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親陪蜻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邦马,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容