iOS开发工作流程中最影响效率的就是CocoaPods了,使用CocoaPods管理第三方库,每当新加入第三方库或更新第三方库版本的时候,pod install都会卡住超时导致失败,即使你的网络可以正常连接github.com和raw.githubusercontent.com,但对于一部分库,你仍然无能为力,大概率无法安装成功。
尤其在组件化开发工作中,时常需要安装几十上百个公有库,瞬间让你感受到社会的残酷;
我的pod版本号是1.9.1,因为国内CDN的问题,不能正常使用trunk repo,所以我仍然保留着master repo,源也是用github的
解决办法:
使用Pods缓存,可快速安装通过,如果某个库安装不成功,你电脑磁盘肯定是没有这个库和版本号相对应的缓存,需要从别的电脑拷贝一份粘贴到你的磁盘对应目录
pod cache list命令查看pod缓存列表,使用grep指令可以过滤关键字,可以看到pod缓存存储在磁盘中的目录为/Users/${用户名}/Library/Caches/CocoaPods/Pods/,下图是以GPUImage为例,输出以下两个地址:/Users/${用户名}/Library/Caches/CocoaPods/Pods/Specs/Release/GPUImage/0.1.podspec.json/Users/${用户名}/Library/Caches/CocoaPods/Pods/Release/GPUImage/0.1.7-733a5
2. 从别的电脑拷贝缓存,对!截图中的
0.1.podspec.json文件和0.1.7-733a5目录中的所有文件都要拷贝;
- 需要特别注意的是:json文件的命名没有版本号第三个数,假设说你现在升级库,需要升级成0.1.8,而0.1.8版本对应的json文件名仍然是
0.1.podspec.json,所以你需要做的就是备份0.1.7的json文件,替换成0.1.8的json文件缓存,这个文件内部描述着此版本库的一些相关信息,和podspec文件类似,如下图:
- 另外,
/Users/${用户名}/Library/Caches/CocoaPods/Pods/目录中存放的缓存文件从子目录上区分了公有库和私有库,公有库缓存在Release目录,私有库缓存在External目录;- 现在开始放飞自我吧~
- 如果找不到相应版本的缓存,那我只能祝你好运了!