美文网首页iOS学习iOS开发iOS Developer
Xcode最新版使用cocoapods遇到的坑

Xcode最新版使用cocoapods遇到的坑

作者: 晨风说产品 | 来源:发表于2017-01-04 17:11 被阅读1015次

元旦购买了新版的MacBook Pro然后不想同Time Machine把用了5年的笔记本资料都备份到里面去,所以把所有的东西都重新装一遍。最苦逼的还是要把开发用到的工具重新装一次,更杯具的还是我们身处天朝很多东西都是需要翻墙才能获到,而当翻墙之后对网速又会有一定的影响。这里主要说的就是安装cocoapods遇到的坑。

当我们用gem安装好了cocoapods后再运行pod setup

然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来。

第一步:

cd ~/.cocoapods  //进到安装cocoa pod 的repo目录

open .//打开目录此时里面应该是空的啥也没有

在这种情况下先cd到你的项目路径,然后执行 pod install 会提示:(如果有profile文件)

Creating shallow clone of spec repo master from https://github.com/CocoaPods/Specs.Git

其实可以手动来下载的。还可以看到进度条。

具体操作。

cd ~/.cocoapods/repos

git clone https://github.com/CocoaPods/Specs.git

这时候就像平时克隆git库一样下载了,真的是蛋疼啊500多M 90多万个文件,所以需要等待几十分钟左右。

好了,现在可以尽情的看到进度条在动了。安心等下载完成吧,再也不用在那里死等那个pod setup了。有进度提示,放心多了。

等下载好之后,只需要把这个Specs 改名为master 就可以了。

然后执行 pod repo 可以看到如下信息:

master

- Type: git (master)

- URL:https://github.com/CocoaPods/Specs.git

- Path: /Users/fengsh/.cocoapods/repos/master

1 repo

pod setup 成功了。现在就可以去pod install 了。

哈哈被开心那么早,如果你之前把gem的源更换过为阿里的话那就恭喜你,你安装的cocoapods的还是旧版1.1.1不是最新版的1.2.0所以不能支持最新的Xcode。

这时候如果你运行了pod install那将会显示

Abort trap: 6

并且说好的xcworkspace这个文件也是无法成功生成的。

这个Abort trap: 6 是啥,除了 6 我看得懂外,其它都看不懂了,没事,我有谷歌。

然后当我们google之后发现很多解决的办法都是让我们卸载cocoapods,安装最新的版本,但不管我们怎样都是已经安装最新版了。这到底是怎样回事呢?

gem source,大家都会替换的 gem source。机智的我,立刻将 gem source 替换回了https://rubygems.org/。然后再执行以下命令

sudo gem uninstall cocoapods

sudo gem uninstall cocoapods-core

sudo gem uninstall cocoapods-deintegrate

sudo gem uninstall cocoapods-downloader

sudo gem uninstall cocoapods-plugins

sudo gem uninstall cocoapods-search

sudo gem uninstall cocoapods-stats

sudo gem uninstall cocoapods-try

sudo gem uninstall cocoapods-trunk

当把之前安装的cocoapods的东西都全部卸载后再运行

sudo gem install cocoapods --pre

这时候就可以安装最新的1.2.0版本了。并且我们也发现https://rubygems.org/这个ruby的源现在其实已经不用翻墙也能访问了。

这时候我们再pod install终于成功了。

相关文章

网友评论

    本文标题:Xcode最新版使用cocoapods遇到的坑

    本文链接:https://www.haomeiwen.com/subject/ovzovttx.html