CocoaPods|安装流程与使用

2020-02-13  本文已影响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升级

1 | ruby -v
1 | rvm list known
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
  # 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.+版本本地库

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

//source `源地址` podfile文件中指定source源为master:
source 'https://github.com/CocoaPods/Specs.git'
1 | pod repo remove trunk

解决办法: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
上一篇下一篇

猜你喜欢

热点阅读