前言
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