1. 程式人生 > >iOS最新Mac OS X 10.11之後 安裝cocoapods及使用詳解

iOS最新Mac OS X 10.11之後 安裝cocoapods及使用詳解

iOS 最新版 CocoaPods 的安裝流程

一、安裝方法:

1、移除現有Ruby預設源

gem sources --remove https://rubygems.org/

為了提高安裝的成功機率,大家可以多移除幾個源。

gem sources --remove https://rubygems.org/

gem sources --remove http://ruby.taobao.org/

gem sources --remove https://ruby.taobao.org/ 

gem sources --remove https://gems.ruby-china.org/ 寧可錯殺一千,絕不放過一個

2、使用新的源

gem sources -a https://gems.ruby-china.org/

3、驗證新源是否替換成功

gem sources -l

4、設定gem為最新版本

sudo gem update --system

如果失敗,報錯如下,請重新安裝 ruby 

目前最新版本:

RROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/update_rubygems

解決辦法:

在終端輸入如下命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

等執行完後,(如果安裝失敗:請參考http://stackoverflow.com/questions/28460953/homebrew-install-issue-after-computer-restoration)

在終端執行 brew install ruby

然後重新設定 gem為最新版本。

升級成功後會提示: Latest version currently installed. Aborting.

也可參照:http://blog.csdn.net/springjustin/article/details/51836968

5、執行安裝CocoaPods命令

(1)sudo gem install cocoapods

如果報以下錯誤:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

解決方案1:

執行下面的命令並重啟

(1)sudo nvram boot-args="rootless=0"

(2)sudo reboot

重啟之後, 執行這個命令檢查

(3)sudo gem install cocoapods -V

如果依舊有錯誤,使用第二個方案

解決方案2:

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

pod setup

這一點需要注意,pod setup在執行時,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間。這步其實是 Cocoapods 在將它的資訊下載到 ~/.cocoapods目錄下,如果你等太久,可以試著 cd 到那個目錄,用du -sh *來檢視下載進度。(總共大概是750兆)

安裝成功後,你會看到:Setup completed

二、使用方法說明

1、在自己的工程中建立Podfile.lock檔案

(1)cd 到自己的工程目錄中

(2)輸入 touch Podfile 回車

(3)使用Xcode開啟Podfile.lock檔案

(4)在終端中輸入 pod search XXXXXX      

eg: pod search AFNetworking

找到對應的庫,將如下圖中的紅色標識內容複製到Podfile.lock檔案中

(5)cd到Podfile.lock目錄下執行如下操作來下載對應的庫

pod install

最近使用CocoaPods來新增第三方類庫,無論是執行pod install還是pod update都卡在了Analyzing dependencies不動

原因在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個引數可以省略這一步,然後速度就會提升不少。加引數的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

附一:如何使用CocoaPods的映象索引:

所有專案的Podspec檔案都託管在https://github.com/CocoaPods/Specs,

第一次執行pod setup時,CocoaPods會將這些podspec索引檔案更新到本地的~/.cocoapods目錄下,

這個索引檔案比較大,所以第一次更新時非常慢.

友好人士在國內的伺服器建立了Cocoapods索引庫的映象,

所以執行索引跟新操作時候會快很多.具體操作方法如下:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git

pod repo update

這是使用gitcafe上的映象,將以上程式碼中的 https://gitcafe.com/akuandev/Specs.git

替換成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的映象。

附二:升級 Ruby 版本(另一種方法)

第一步:安裝rvm

$ curl -Lget.rvm.io | bash -s stable

$ source~/.profile

等待終端載入完畢,後輸入:

$ rvm -v

如果能顯示版本號,則安裝成功。

第二步:安裝ruby

列出ruby可安裝的版本資訊

$ rvm list known

安裝一個ruby版本

$ rvm install 2.3

如果想設定為預設版本,可以用這條命令來完成

$ rvm use 2.1.4 --default

檢視已安裝的ruby

$ rvm list

解除安裝一個已安裝ruby版本

rvm remove 2.3

第三步:更換源

檢視已有的源

$ gem source -l

顯示如下:

CURRENT SOURCES

http://rubygems.org/

2017年10月出現錯誤:

RuntimeError - [Xcodeproj] Unknown object version.

/Users/ocean/.rvm/gems/[email protected]/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:ininitialize_from_file' /Users/ocean/.rvm/gems/[email protected]/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:102:inopen'

原因:就是你的xcode版本和現在CocoaPods 的版本問題不匹配  比如你用xcode8 你的cocoaPods 版本是1.0.1 . 就有可能出現此類問題。因為xcode8需要cocoaPods1.1.0.

解決方法:

就是更新cocoaPods的版本 ,在終端執行如下命令gem install cocoapods --pre,然後在相對應podfile檔案所在路徑下執行pod install 即可。

相關推薦

no