CocoaPods|安装流程与使用

系统环境: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 `
' 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 `
' 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 `' 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|安装流程与使用)