zoukankan      html  css  js  c++  java
  • iOS开发~CocoaPods使用详细说明

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

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

    PS:SVN 不要添加 pods文件,下载后 pod install。当别人下载你的项目的时候,pod install即可。


    发现的问题:

    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不动

    原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

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

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




    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的日志,发现抛出了一个报错。

    技术分享

    [!] 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的工程了。




  • 相关阅读:
    20200924-5 四则运算试题生成,结对
    20200924-4 代码规范,结对要求
    20200929-git地址
    20200917-1 每周例行报告
    20200917-3白名单
    20200917-2 词频统计
    20200910-1 每周例行报告
    20200910-2 博客作业
    20200924-3 单元测试,结对
    20200924-5 四则运算试题生成,结对
  • 原文地址:https://www.cnblogs.com/kevingod/p/4741663.html
Copyright © 2011-2022 走看看