解决升级到Xcode8.x.x后cocapods失效的正确姿势

      每次升级Xcode,一般会导致Xcode工程里的cocapods失效,运行工程到处报错,也没法添加和引用新的第三方依赖,这时很多童鞋就一片哀嚎,妈蛋,卧槽。。。。然后一顿狂百度,google,虽然也不是啥复杂的问题,但随便一折腾就是2小时,难道是自己使用cocapods的姿势不对,甚至开始怀疑人生,好吧,废话不多说(其实已经废话了这么多。。。)时间宝贵,大家且行且珍惜啊。

首先,安装ruby环境;

   taobao 的 ruby 镜像已经失效,替补方案详情见 https://ruby-china.org/topics/29250

删除淘宝源 $gem source -r https://ruby.taobao.org to remove

添加原版源 $gem source -a https://rubygems.org/ to read

使用 $gem sources -l查看以下确保只有一个https://rubygems.org/源存在

*** CURRENT SOURCES ***

https://rubygems.org

在https://www.ruby-lang.org/zh_cn/downloads/ 下载好源码后,解压在控制台cd进源码文件夹根目录使用命令进行安装

$ ./configure

$ make

$ sudo make install

以上3步全部完成之后 使用$ruby -v看一下当前Ruby版本

bogon:ruby-2.4.1 princemei$ gem source

*** CURRENT SOURCES ***

到这一步,ruby环境算是安装好了

其次,安装cocoapods

$sudo gem install cocoapods --pre

如果报错 :

ERROR: While executing gem ... (Gem::Exception)

Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources  or 前面让安装OpenSSL 重新build ruby,or后面是让使用 http 别用https。

先看一下$openssl version是不是安装了 OpenSSL

OpenSSL 0.9.8zh 14 Jan 2016恩,有版本,还挺新的

那就更换源 的地址

删除 https 源

$gem source -r https://rubygems.org/ to remove

添加 http 源

$gem source -a http://rubygems.org/ to read

确保添加正确

$gem source

*** CURRENT SOURCES ***

http://rubygems.org/

见证奇迹的时刻

$sudo gem install cocoapods --pre

这需要一段时间,待安装成功后,验证一下是否安装成功

$ pod --version

1.3.0.beta.2

再次,就是在Xcode工程的使用。(这里也有些值得注意的地方,比如Podefile文件的编写)

如果是旧工程,这建议先删除原来与pods相关的文件

在终端里,cd到你的工程目录:

$ cd /Users/xxx/xxx

$ vim Podfile

点i进入编辑模式,编写Podfile文件,例如:

platform:ios,‘8.0’

target YouProjectName‘do

pod 'AFNetworking','~> 3.1.0'

pod 'SDWebImage','~> 3.8.1'

pod 'SVProgressHUD','~> 2.0.3'

pod 'MJExtension','~> 3.0.11'

pod 'MJRefresh','~> 3.1.10'

pod 'DACircularProgress','~> 2.3.1'

end

一定要按官方规范来写,不然没效果,会报错。之前可以简单写成

 platform:ios,‘6.0’

pod 'AFNetworking'

pod 'SDWebImage'

pod 'SVProgressHUD'

pod 'MJExtension'

pod 'MJRefresh'

pod 'DACircularProgress'

现在不行了,这样会报错:

[!] Invalid `Podfile` file: syntax error, unexpected tFID, expecting end-of-input.

[!] Invalid `Podfile` file: syntax error, unexpected keyword_do_block, expecting end-of-input.

官方规范是 :

platform:ios, ‘x.0’

target YouProjectName‘do

pod 'AFNetworking', '~> 3.1.0'

pod 'SDWebImage', '~> 3.8.1'

。。。

end

需要注意的是:platform:ios, ‘x.0’的冒号之间不能有空格,而且 这个pod 'AFNetworking', '~> 3.1.0'  的  '~> 3.1.0'  得是用终端命令 pod search AFNetworking 查出来的  不然就不能正常更新下来  ,还有一些第三方框架对target的iOS的最低版本有要求,不能太低,比如更新AFNetworking,就不能写ios, ‘6.0’,不然报错:[!] The dependency `AFNetworking` is not used in any concrete target. 换成ios, ‘8.0’就万事大吉鸟🐦,妈蛋 是不是处处是坑啊。。

编辑完毕,按ESC退出,输入 :wq 退出

最后,就是安装pods了

$ pod install

等一会儿出现类似如下信息就代表创建成功。每次pod install后记得pod update下。

好了,你可以去Xcode工程所在目录里找到YourProjectName.xcworkspace文件双击打开工程,愉快地撸代码了,是不是也没多复杂啊!!!!!!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容