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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值