iOS開發~CocoaPods使用詳細說明

http://blog.csdn.net/showhilllee/article/details/38398119php

http://code4app.com/article/cocoapods-install-usagehtml

 

PS:SVN 不要添加 pods文件,下載後 pod install。當別人下載你的項目的時候,pod install便可。ios


發現的問題:git

1.updating local specs repositories卡住程序員

如下是我本人搬運的忘了某個出處的論壇的回答
pod install  換成pod install --verbose --no-repo-update這個命令,前面的命令被牆
pod update 同理pod update --verbose --no-repo-update

最近使用CocoaPods來添加第三方類庫,不管是執行pod install仍是pod update都卡在了Analyzing dependencies不動app

緣由在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數能夠省略這一步,而後速度就會提高很多。加參數的命令以下:ide

pod install --verbose --no-repo-updateui

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




2.經常使用pods語句

platform :ios, '7.0'

pod 'MBProgressHUD', '~> 0.9'
pod 'Toast', '~> 2.4'

pod 'FMDB'
pod 'Masonry'
pod 'AFNetworking'
pod 'SDWebImage'

pod 'MJExtension'
pod 'MJRefresh'
pod 'DateTools'

pod 'SSKeychain'


3.Unable to satisfy the following requirements解決方案

今天從git上面download咱們項目,而後嚮往常同樣安裝Cocoapods,可是卻忽然發現報錯了,嘗試了幾遍,發現一直報錯。而後我這纔看了一下,安裝Cocoapods的日誌,發現拋出了一個報錯。spa

技術分享

[!] Unable to satisfy the following requirements:


- `MJExtension` required by `Podfile`
- `MJExtension (= 2.4.4)` required by `Podfile.lock`

              哎,以前沒有見過這個錯誤,我不知道從何着手解決這個問題。而後,開始使用咱們程序員的神器,就是Google啦。很難想象若是沒有Google,多少程序員要丟飯碗。看到了一個博客分享了本身的解決方案,以下:


所以咱們要用pod命令進行安裝。cd到Example目錄下執行pod install命令,將會報錯:

 

[plain]  copy
 
$ pod install  
  • Analyzing dependencies  
  • - `UAAppReviewManager (from `..`)` required by `Podfile`  

 


 緣由是要添加的類庫已經有最新版本推出,而Podfile文件並無更改其下載版本(Podfile文件過時),因而獲取安裝數據失敗。

所以咱們要用update命令獲取最新版本的類庫:

 

[plain]  copy
 
$ pod update  
  • Analyzing dependencies  
  • from `..`  
  • Downloading dependencies  
  • Installing UAAppReviewManager (0.2.1)  
        
            由此可知,出現這個錯誤的緣由是,我本地Podfile文件上的MJExtension第三方版本過低。解決方案就是,更新一下本地Podfile文件上的MJExtension第三方版本,也就是pod update --verbose一下。注意一下,這個命令須要很長時間。一直停在這個頁面。。。。


zuodeMacBook-Air:mokodreamwork_ios2 zuo$ pod update --verbose Update all pods
  Preparing


Updating local specs repositories


Updating spec repo `master`
    
     你們千萬不要關掉頁面,等半個小時吧,就會更新好。以下界面:

技術分享技術分享

       表示更新成功,問題也解決了,而後就能夠打開咱們從git上面download的工程了。
相關文章
相關標籤/搜索