美文网首页
CocoaPods|安装流程与使用

CocoaPods|安装流程与使用

作者: 龙逸星辰 | 来源:发表于2020-02-13 21:03 被阅读0次

    系统环境: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之前系统的安装cocoapods 指令
    1 | $ sudo gem install cocoapods
    
    1. OS X 10.11以后系统的安装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中发现:
    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.执行pod repo remove trunk移除trunk源 执行完后,pod search就都正常了! 。

    1. 更新系统与Xcode后,出现 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
    

    相关文章

      网友评论

          本文标题:CocoaPods|安装流程与使用

          本文链接:https://www.haomeiwen.com/subject/eyglfhtx.html