CocoaPods|安裝流程與使用

系統(tǒng)環(huán)境:macOS Mojave 10.14.6

1. 安裝 RVM

  • 開始安裝
1 | curl -L get.rvm.io | bash -s stable
  • 進入目錄
1 | source ~/.bashrc
2 | source ~/.bash_profile
  • 成功后查看版本
1 | rvm -v

2. Ruby升級

  • 獲取Ruby版本
1 | ruby -v
  • 對比Ruby版本
1 | rvm list known
  • 更新Ruby
1 |rvm install 2.7.0-preview1

3. 更換Ruby源

  • 查看當前源
1 | gem sources -l
  • 移除默認源
1 | gem sources --remove https://ruby.taobao.org/
  • 替換源
1 | gem sources -a https://gems.ruby-china.com/

(尾巴這條斜桿需要斟酌移除)

4. 安裝CocoaPods

  1. OS X 10.11之前系統(tǒng)的安裝cocoapods 指令
1 | $ sudo gem install cocoapods
  1. OS X 10.11以后系統(tǒng)的安裝cocoapods 指令
1 | $ sudo gem install -n /usr/local/bin cocoa pods
  • 安裝
1 | pod setup
  • 完成之后
1 | pod --version //查看版本
  • 測試一下
1 | pod search AFNetworking

使用流程

1 | cd 目標路徑
2 | pod init
  • 然后操作Podfile文件,一般使用vim
  # Uncomment the next line to define a global platform for your project
platform :ios, '8.0'

target 'ProjectName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  pod 'AFNetworking'

end
  • 完成它
1 | pod install
  • 如若比較慢凰盔,可使用{??}户敬,無須更新本地庫情況下(更新同理)
1 | pod install --no-repo-update

打開白色工程 projectName.xcworkspace

5. 更新CocoaPods

1 | sudo gem install -n /usr/local/bin cocoapods --pre

6. 更新CocoaPods 1.8.+版本本地庫

  • 1.8+強制安裝了新的源trunk,采用cdn替換了原本的master
  • 直接通過cdn方式更新本地庫
iMac:mac$ pod install
    Analyzing dependencies
    Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
    Downloading dependencies
    Generating Pods project
    Integrating client project
    Pod installation complete! There are 28 dependencies from the Podfile and 32 total pods installed.

問題與解決

  1. RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54


    5632399-411ef4739da26721.png
  • 可使用如下命令解決:

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

///因Coding停止維護,可切別的源~
* https://code.aliyun.com/Magi/CocoaPods.git   
* https://gitclub.cn/CocoaPods/Specs.git `推薦`
  1. 如果pod install中發(fā)現(xiàn):
You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
  • 可嘗試直接更新最新版本
1 | sudo gem install cocoapods --pre

或者pod repo update or with pod install --repo-update

  • 如果還是不行凡泣,可移除緩存重新安裝
// 移除本地master
sudo rm -fr ~/.cocoapods/repos/master
// 移除本地緩存
sudo rm -fr ~/Library/Caches/CocoaPods/
// 重新setup皮假,如果很慢可使用問題1的解決方法(git clone)
pod setup --verbose
  1. 更新時惹资,CocoaPods 1.8.0 的trunk問題

[!] CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/ Response: 400

  • 可使用脫離trunk方式,打開podfile文件猴誊,頂部添加{??}侮措,指定舊方式下載
//source `源地址` podfile文件中指定source源為master:
source 'https://github.com/CocoaPods/Specs.git'
  • 可移除trunk
1 | pod repo remove trunk
  • podfile文件中添加source源后萝毛,pod install和pod update可以正常操作,但是pod search有些庫卻不正常笆包。

解決辦法:1. podfile文件中指定source源為master:source 'https://github.com/CocoaPods/Specs.git' 2.執(zhí)行pod repo remove trunk移除trunk源 執(zhí)行完后庵佣,pod search就都正常了! 通今。

  1. 更新系統(tǒng)與Xcode后肛根,出現(xiàn) Failed to extract git version from ·git --version· ??
macdeMacBook-Air:~ mac$ pod --version
Traceback (most recent call last):
    7: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `<main>'
    6: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `eval'
    5: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/pod:23:in `<main>'
    4: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/pod:23:in `load'
    3: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/bin/pod:55:in `<top (required)>'
    2: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:49:in `run'
    1: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'
/Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\\n") (RuntimeError)

  • 解決方法
1 | xcode-select --install
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末臼氨,一起剝皮案震驚了整個濱河市芭届,隨后出現(xiàn)的幾起案子感耙,更是在濱河造成了極大的恐慌持隧,老刑警劉巖屡拨,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洁仗,死亡現(xiàn)場離奇詭異性锭,居然都是意外死亡,警方通過查閱死者的電腦和手機她奥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門哩俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拳恋,“玉大人,你說我怎么就攤上這事隙赁“鹋” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長级解。 經(jīng)常有香客問我,道長薛闪,這世上最難降的妖魔是什么俺陋? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮苔可,結果婚禮上袋狞,老公的妹妹穿的比我還像新娘。我一直安慰自己同蜻,他們只是感情好早处,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布砌梆。 她就那樣靜靜地躺著,像睡著了一般桃序。 火紅的嫁衣襯著肌膚如雪烂瘫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天芦鳍,我揣著相機與錄音怜校,去河邊找鬼注竿。 笑死,一個胖子當著我的面吹牛裙顽,可吹牛的內容都是我干的宣谈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼漩怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勋锤?” 一聲冷哼從身側響起饭玲,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叁执,沒想到半個月后茄厘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡谈宛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年次哈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吆录。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡窑滞,死狀恐怖,靈堂內的尸體忽然破棺而出葛假,到底是詐尸還是另有隱情障陶,我是刑警寧澤滋恬,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站抱究,受9級特大地震影響恢氯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜鼓寺,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一勋拟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妈候,春花似錦敢靡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幔虏,卻和暖如春纺念,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背想括。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工陷谱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瑟蜈。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓烟逊,卻偏偏與公主長得像渣窜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宪躯,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容