iOS11以上版本和cocoapods版本不匹配问题

前言

cocoapods 基本上是iOS项目中必备的第三方库管理工具. 三方库以及cocoapods的版本信息都存在Podfile.lock的.使用cocoapods管理项目,省去了导入三方库、配置信息等一些繁琐的过程,集成cocopods是每个开发者的必备。

早在之前,我就已经集成了cocopods,并且项目一直运行良好,由于公司要新启项目,自己就很快创建了新的项目,并且准备用cocopods集成,但是当我新建好Podfile,准备pod install的时候,竟然报错了:


- RuntimeError - [Xcodeproj] Unknown object version.

  • 我在网上搜了[Xcodeproj] Unknown object version.这个问题,才知道问题的根源出在哪里:
** 这是因为你的 Xcode 版本和 CocoaPods 的版本不匹配,
** 你需要更新你的 CocoaPods
** Xcode8需要cocopods 1.0以上版本
  • 我赶紧查看一下当前cocoapods的版本号:
1.可用 "pod --version" 命令查看版本,目前最新版本1.3.1
2.YuanYapingdeMacBook-Pro:~ wangyinhang$ pod --version
1.3.1     // 本机安装的版本
  • Xcode9升级之后,iOS版本过高和cocoapods版本不兼容,所以要升级cocopods,接下来就是升级cocopods的过程:

1.升级cocopods之前,更新Ruby环境

* 查看当前ruby版本:
    "ruby -v"
* 更新gem
    "sudo gem update --system"

2.查看当前的Ruby的Source地址

使用命令查看: "gem source -l"
YuanYapingdeMacBook-Pro:~ wangyinhang$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

3.由于淘宝的Ruby源已经停止更新(注意:淘宝的镜像已经不能使用),需要添加一个新的源,目前最新的国内提供的Ruby镜像源https://gems.ruby-china.org/

* 移除旧的源 命令:"gem sources --remove"
    "gem sources --remove https://ruby.taobao.org/"
* 注意:如果镜像源有多个,需要一一移除,保证只有一个镜像源。
* 添加新的Ruby镜像 命令:"gem sources -a"
    "gem sources -a https://gems.ruby-china.org/"

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

* 查看命令: "gem source -l"
* *** CURRENT SOURCES ***

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

5.开始安装cocoapods

* cocoapods 安装命令:"gem install cocoapods"
* 报错Error: While executing gem ... (Errno::EPERM)
  Operation not permitted - /usr/bin/xcodeproj
* 说明没有权限,输入命令:
"sudo gem install -n /usr/local/bin cocoapods"

6.安装成功,查看cocoapods版本

命令:"pod --version"

    1.5.3

猜你喜欢

转载自blog.csdn.net/macro_sn/article/details/81744433