CocoaPods安裝和使用(含安裝過程中錯(cuò)誤問題解決)

2018年9月20日
1.更新
sudo gem update cocoapods

2018年8月7日
一.指定庫(kù)升級(jí)
pod update HuCategoryKit
如果更新較慢,原因是執(zhí)行如上命令的時(shí)候问麸,會(huì)升級(jí)CocoaPods的spec庫(kù)往衷,加如下參數(shù)就可以省略這步,提高速度
pod update HuCategoryKit --verbose --no-repo-update

補(bǔ)充:1.pod install和pod update
1.1pod install 每次添加和移出庫(kù)都用這個(gè)就可以
1.2pod update (這個(gè)盡量少用严卖,會(huì)更新所有的第三方庫(kù)席舍,除非你后面指定庫(kù)名)
一般該命令只用在更新指定庫(kù)到最新的版本才用

其他可能會(huì)用到的命令
pod install --verbose --no-repo-update (只安裝新增的庫(kù),不更新已存在的庫(kù))
pod repo update HuModularizationSpecs

2018年5月25日
1.將單獨(dú)工程改成支持cocoapods工程 (工程路徑下創(chuàng)建Podfile文件)
報(bào)如下錯(cuò)誤
RuntimeError - [Xcodeproj] Unknown object version
解決:更新 xcodeproj

gem update xcodeproj

效果:
image.png

參考:

https://github.com/CocoaPods/CocoaPods/issues/7697
補(bǔ)充pod文件如下:

platform :ios, '8.0'

target 'HuModuleDemo' do
    pod 'Bugly'

end

2018年4月23日
1.打印當(dāng)前版本號(hào)

pod --version
1.3.1

2.安裝指定版本號(hào)

sudo gem install -n /usr/local/bin cocoapods -v 1.3.1

卸載(沒成功)
sudo gem uninstall cocoapods
3.報(bào)版本太低
The version of CocoaPods used to generate the lockfile (1.3.1) is higher than the version of the current executable (1.2.1). Incompatibility issues may arise.
解決:pod repo update (按提示說明)
2017年11月30日
1.pod install報(bào)找不到該命令解決
解決:重裝

sudo gem update -n /usr/local/bin —system  //更新Mac 的Gem
sudo gem install -n /usr/local/bin cocoapods  //完成安裝CocoaPods

測(cè)試
pod search AFNetworking
如果報(bào)錯(cuò)哮笆,直接按報(bào)錯(cuò)提示更新庫(kù)即可

最終成功:
image.png

2016年12月13日
一.第一步安裝(官網(wǎng))
1.cocoapods 安裝過程中出錯(cuò)的命令来颤,上周末已試過 成功的

sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
pod setup

2.其他補(bǔ)充說明


Paste_Image.png

二.使用
1.第一步先建立一個(gè)空工程HuNIMDemo(我建的是 Single View Application)
2.給剛的功能建立Profile配置文件,一般建在根目錄下面

cd /Users/yanchengyi/Desktop/HuNIMDemo
vim Podfile

輸入如下內(nèi)下(安裝第三方庫(kù) SDWebImage 3.8的版本)


Paste_Image.png

成功后按:wq保存稠肘。這時(shí)工程目錄是這樣的結(jié)構(gòu)


Paste_Image.png

3.創(chuàng)建好配置文件后
pod install

正常出現(xiàn)(工程文件目錄):


Paste_Image.png

三.其他補(bǔ)充
1.pod install和pod update
1.1pod install 每次添加和移出庫(kù)都用這個(gè)就可以
1.2pod update (這個(gè)盡量少用福铅,會(huì)更新所有的第三方庫(kù),除非你后面指定庫(kù)名)
一般該命令只用在更新指定庫(kù)到最新的版本才用

2.如何保證每個(gè)開發(fā)使用的第三方庫(kù)都是一樣版本的 (Podfile.lock)
一般你不用做什么项阴,只要把該文件push到遠(yuǎn)程庫(kù)就可以
每次用pod install下載安裝新庫(kù)后滑黔,都會(huì)自動(dòng)把每個(gè)庫(kù)的版本當(dāng)前版本寫到Podfile.lock文件里面。這樣就會(huì)鎖住這些版本环揽,其他人根據(jù)lock文件就只能安裝你指定的版本略荡。

3.如果pod install出現(xiàn)如下錯(cuò)誤《不要急于用如下命令,有可能是你的庫(kù)名字寫錯(cuò)了 pod search SDWebImage試試》
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=Illformed+requirement+%60%22%7E.3.8%22%60&type=Issues

解決:移出老庫(kù)歉胶,重新下載安裝

sudo rm -fr ~/.cocoapods/repos/master
pod setup

之后出現(xiàn) Setting up CocoaPods master repo(很慢汛兜,可以新建一個(gè)窗口用如下命令查看進(jìn)度)
3.1可以用如下命令查看安裝進(jìn)去(一般容量是123M上下)

cd ~/.cocoapods
du -sh *
Paste_Image.png

3.2安裝最后遇到如下錯(cuò)誤
安裝cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36問題
解決:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

(用如下命令經(jīng)常是否路徑正常 xcode-select --print-path)
之后重新輸入3相關(guān)命令
3.3如果還是一直無法安裝成功推薦另外一個(gè)方法(先把git庫(kù)fork 到自己的github空間上,在將庫(kù)下載下來跨扮,按如下的路徑放置既可)

Paste_Image.png

如何測(cè)試是否安裝成功
pod search AFNetworking
如果有結(jié)果說明都o(jì)k
Paste_Image.png

3.5上面的方法你按pod install 會(huì)報(bào)不是git庫(kù)錯(cuò)誤
解決:用第三方工具sourcetree(xcode也可以checkout)下載git庫(kù) 在直接替換 (我是這個(gè)方法解決的)<原因是庫(kù)文件有問題>
https://git.coding.net/CocoaPods/Specs.git

Paste_Image.png

如何測(cè)試是否正常序无,庫(kù)替換(直接整個(gè)master替換)好后 pod install 出現(xiàn)如下輸出基本是正常了
Paste_Image.png

4.Poflie文件編寫規(guī)范(官網(wǎng)
4.1編寫規(guī)范說明

source  'URL' # 指定鏡像倉(cāng)庫(kù)的源
platform : ios,  '6.0'  # 指定所支持系統(tǒng)和最低版本
inhibit_all_warnings! #屏蔽所有warning
workspace '項(xiàng)目空間名' #指定項(xiàng)目空間名
xcodeproj '工程文件名' #指定xcodeproj工程文件名
pod  '庫(kù)名', '版本'  #引入指定版本的庫(kù)
pod '庫(kù)名', :podspec => 'podspec文件路徑'  #指定導(dǎo)入庫(kù)的podspec文件路徑
pod '庫(kù)名', :git => '源碼git地址'  #指定導(dǎo)入庫(kù)的源碼git地址
pod '庫(kù)名', :tag => 'tag名'  #指定導(dǎo)入庫(kù)的Tag分支

4.2 不同版本寫法解釋

pod 'AFNetworking'      //不顯式指定依賴庫(kù)版本验毡,表示每次都獲取最新版本 
pod 'AFNetworking', '2.0'     //只使用2.0版本 
pod 'AFNetworking', '> 2.0'     //使用高于2.0的版本 
pod 'AFNetworking', '>= 2.0'     //使用大于或等于2.0的版本 
pod 'AFNetworking', '< 2.0'     //使用小于2.0的版本 
pod 'AFNetworking', '<= 2.0'     //使用小于或等于2.0的版本 
pod 'AFNetworking', '~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本 
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本 
pod 'AFNetworking', '~>0'     //高于0的版本衡创,寫這個(gè)限制和什么都不寫是一個(gè)效果帝嗡,都表示使用最新版本

4.3官網(wǎng)例子


Paste_Image.png

如果您發(fā)現(xiàn)本文對(duì)你有所幫助,如果您認(rèn)為其他人也可能受益璃氢,請(qǐng)把它分享出去哟玷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末边苹,一起剝皮案震驚了整個(gè)濱河市腌乡,隨后出現(xiàn)的幾起案子府树,更是在濱河造成了極大的恐慌岳瞭,老刑警劉巖繁调,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牢贸,死亡現(xiàn)場(chǎng)離奇詭異违崇,居然都是意外死亡豫喧,警方通過查閱死者的電腦和手機(jī)舆蝴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門谦絮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洁仗,你說我怎么就攤上這事层皱。” “怎么了赠潦?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵叫胖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我她奥,道長(zhǎng)瓮增,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任哩俭,我火速辦了婚禮钉赁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘携茂。我一直安慰自己你踩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布讳苦。 她就那樣靜靜地躺著带膜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸳谜。 梳的紋絲不亂的頭發(fā)上膝藕,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音咐扭,去河邊找鬼芭挽。 笑死滑废,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袜爪。 我是一名探鬼主播蠕趁,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辛馆!你這毒婦竟也來了俺陋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤昙篙,失蹤者是張志新(化名)和其女友劉穎腊状,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苔可,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缴挖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焚辅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片映屋。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖法焰,靈堂內(nèi)的尸體忽然破棺而出秧荆,到底是詐尸還是另有隱情,我是刑警寧澤埃仪,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布乙濒,位于F島的核電站,受9級(jí)特大地震影響卵蛉,放射性物質(zhì)發(fā)生泄漏颁股。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一傻丝、第九天 我趴在偏房一處隱蔽的房頂上張望甘有。 院中可真熱鬧,春花似錦葡缰、人聲如沸亏掀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滤愕。三九已至,卻和暖如春怜校,著一層夾襖步出監(jiān)牢的瞬間间影,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工茄茁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魂贬,地道東北人巩割。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像付燥,于是被迫代替她去往敵國(guó)和親宣谈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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