在OS X El Capitan下使用CocoaPods的几个小问题

前言

在OS X进化到El Capitan后,有些系统权限的变化使得开发又要踩上好些坑。

首当其冲应该就是CocoaPods没法正常安装和更新了,加上Xcode和一些第三方库的更新,每次都要耗费不少时间折腾环境的事情,一次两次算了,但是这事儿搞得像例假,实在是不胜其烦。

我遇到的问题

我的项目中使用到了一个封装了Sqlite的第三方库SQLite.swift,这货用起来倒是挺方便的,但是相比与其他的第三方库,环境上每次遇到工具链的更新,总会出点问题。第一次是对Xcode 6时代的工程文件不兼容,整整折磨了快大半个月,后来重建了工程文件才解决;这次,由于只支持新版的CocoaPods,也是耗费了几个小时清理环境排查问题才解决...真的是让人挺崩溃的。

CocoaPods最近终于进入了1.0时代,作为一个事实上的第三方库包管理器,也算是达到一大里程碑了。每次更新依赖的第三方包的时候,总是提示"大爷,来试试新版啊~",不过每次看到那个beta字眼还是有些不放心,于是每次也就无视了。不过刚才也说到,项目里使用了SQLite.swift,这货又非得赶时髦,还只支持新版的CocoaPods,否则,编译又要坑爹跪了。好了,说了那么多废话,重点就是安装新版CocoaPods

安装新版CocoaPods

前面说过,新版操作系统下,CocoaPods的安装和更新会遇到权限问题,即使使用新的安装命令,也可能还是会有问题,在我这里就是提示安装成功了新版CocoaPods,但是实际还是旧版,猜测是可以用一些方法解决的,但是实在不想浪费太多时间折腾在环境问题上了,我用了最简单粗暴的解决方法:

1.卸载原有的CocoaPods
运行sudo gem uninstall cocoapods-stats 卸载所有版本
运行sudo gem uninstall cocoapods 卸载所有版本

2.安装最新版CocoaPods
运行sudo gem install -n /usr/local/bin cocoapods --pre
这里注意一定要加上-n后的命令,否则在El Capitan下就会遇到权限问题

3.验证下是否安装成功
运行pod --version 可以查看安装的版本,目前是1.0.0.beta.6

最后关于Podfile

我没有深入去读CocoaPods新版的升级文档,但解决了新版本的安装问题后,遇到了两个关于Podfile的书写问题
1.必须描述第三方库引入的项目目标名,比如:

target 'ProjectTargetName' do

end

否则会报错。

2.貌似不支持以下写法了:

pod 'ReachabilitySwift',  
:git => 'https://github.com/ashleymills/Reachability.swift'

应该改为:

pod 'ReachabilitySwift', '~> 2.3.3' #不描述指定版本也行

PS.如果上述结束后还有错误,可以尝试到
/Users/UserName/Library/Developer/Xcode/DerivedData
文件夹下清空一下试试。

参考链接

1.一个CocoaPods官方Issue
2.深入理解 CocoaPods

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

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 21,200评论 0 39
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,593评论 3 51
  • 清晨,微冷 红绿灯下 一条尚有余温的生命 像一片半绿半黄的落叶 还有着可以流动的汁液 拂晓的清光里 警灯的闪烁中 ...
    耘心阅读 153评论 0 0
  • 我曾走进你的生命 在你还是少女的年代 我们整天谈论着少年应有的趣事 语文考试 数学测验 还有谁的作文又给老师当做范...
    浮萍似梦阅读 138评论 0 1