Cocoapods的版本升级和降级

Tips

在平时开发中,有时可能会遇到Cocoapods的版本的问题,我们实际使用的版本可能会因为过低而导致各种问题,这时需要升级,有时又会因为某个开源库不支持最新的Cocoapods版本而不得不降级我们本地的Cocoapods。

  • 1.升级

升级比较简单,实际命令如下:

1
$ sudo gem install -n /usr/local/bin cocoapods -v 1.5.3

-v后面是版本号,当前Cocoapods的release版为1.5.3。
输入密码之后即可执行升级操作。
升级结束后,可以查看下当前的pod版本:

1
2
3
4
//执行命令查看版本信息
$ pod --version
//输出的版本号是最新的
1.5.3
  • 2.切换Ruby源

执行上述命令时,可能会遇到如下的错误:

1
2
ERROR:  Could not find a valid gem 'cocoapods' (= 1.5.3), here is why:
Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

这是因为之前在配置Cocoapods时,本地的源设置的问题,这篇文章写下时,RubyGems的国内镜像已经变成了:https://gems.ruby-china.com
我们需要手动切换一下:

1
2
3
4
5
6
//查询本地源的列表
$ gem sources -l
//删除已经不能使用的源
$ gem sources --remove https://gems.ruby-china.org/
//添加最新的源
$ gem sources -a https://gems.ruby-china.com
1
2
3
4
5
6
//再次查询
$ gem sources -l

//可以看下如下信息,表示切换成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.com
  • 3.降级

和执行升级操作一样,比如想要安装1.5.0版本,执行如下命令:

1
$ sudo gem install -n /usr/local/bin cocoapods -v 1.5.0

提示安装成功后,再次查询版本号:

1
2
3
4
//执行命令查看版本信息
$ pod --version
//输出的版本号依旧是最新的
1.5.3

这是因为本地安装了多个版本的cocoapods,默认使用最新的版本,想要切换低版本,可以执行如下操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//执行卸载命令
$ sudo gem uninstall cocoapods

//提示卸载哪一版本,并列出本地安装过的所有版本
Select gem to uninstall:
1. cocoapods-1.1.1
2. cocoapods-1.2.1
3. cocoapods-1.3.1
4. cocoapods-1.5.0
5. cocoapods-1.5.3
6. All versions

//输入5,卸载最新的那一版本
> 5

//提示卸载成功
Successfully uninstalled cocoapods-1.5.3

//查询版本号,可以看到此时使用的是1.5.0,也就是当前最新的版本了
$ pod --version
1.5.0

除了上述的方法,还可以:

1
2
3
4
5
6
7
8
//列出所有信息
$ gem list

//找到此项
cocoapods (1.1.1, 1.2.1, 1.3.1, 1.5.0, 1.5.3)

//移除指定版本cocoapods
$ sudo gem uninstall cocoapods -v 1.5.3

参考

  1. 安装CocoaPods 出现这样的问题
  2. 升级 Cocoapods 到1.2.0指定版本,降低版本及卸载
  3. iOS开发中如何管理多个版本的Cocoapods、gem
  4. cocoapods 卸载,重装,高版本的使用

本文作者:霖溦
本文链接:https://kukumalucn.github.io/blog/2018/09/20/Cocoapods的版本升级和降级/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!