Pod 升级

假设已经安装好 Cocoapod

1. 查看当前版本

pod --version

1.5.3 //本机安装版本

2.升级前可以看当前安装的Ruby源

gem source -l

*** CURRENT SOURCES ***

http://rubygems.org/
https://gems.ruby-china.org/
https://ruby.taobao.org/

//上面已经添加的源

3. 移除淘宝的Ruby源,添加一个新的源

// 移除旧的源
gem sources --remove https://ruby.taobao.org/
https://ruby.taobao.org/ removed from sources

// 添加新的源
gem sources -a https://gems.ruby-china.org/
// 因为已经添加过了
source https://gems.ruby-china.org/ already present in the cache

4.查看新的源是否添加成功

gem source -l

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

5. 升级

sudo gem install cocoapods

Bundler 使用

团队成员拥有不同的 cocoapods gem 的安装版本,并且当有人运行 pod install 时 , 由于不同版本的pod在执行 pod install或者 pod update的时候会改变 .xcodeproj 的格式 或为 xml 或者 json。这样就会造成很难解决的冲突问题。其中一个做法就是指定全组人用同一个 Cocoapod 版本 。

为了解决这个不便问题,可以使用 Bundler 来管理 Cocoapod. 这样就可以对别人的电脑依赖环境进行"强制更新"来达到所有团队成员一致的开发环境

gem install bundler

如果出现问题如:

'find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

需要升级系统的 gem , (10.14需要升级到 3.0 或以上)

gem update --system '3.0'

安装成功完,在项目文件夹中创建 Gemfile ,与 .xcworkspace 同级

source "https://rubygems.org"

gem 'cocoapods'
//可指定版本,如 1.5.3 版本:
gem 'cocoapod','1.5.3'

设置完之后,团队每个成员确保执行这句命令,生成依赖

bundle install

那么以后使用 pod 时候,需要用到以下命令

bundle exec pod install

bundle 可以理解为一个虚拟环境容器,执行后就会根据 Gemfile 指定的 Cocoapod 版本进行项目管理了

results matching ""

    No results matching ""