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的工程了。
相关文章
相关标签/搜索