CocoaPods安装和使用(含安装过程中错误问题解决)

2018年9月20日
1.更新
sudo gem update cocoapods

2018年8月7日
一.指定库升级
pod update HuCategoryKit
如果更新较慢,原因是执行如上命令的时候,会升级CocoaPods的spec库,加如下参数就可以省略这步,提高速度
pod update HuCategoryKit --verbose --no-repo-update

补充:1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用

其他可能会用到的命令
pod install --verbose --no-repo-update (只安装新增的库,不更新已存在的库)
pod repo update HuModularizationSpecs

2018年5月25日
1.将单独工程改成支持cocoapods工程 (工程路径下创建Podfile文件)
报如下错误
RuntimeError - [Xcodeproj] Unknown object version
解决:更新 xcodeproj

gem update xcodeproj

效果:
image.png

参考:

https://github.com/CocoaPods/CocoaPods/issues/7697
补充pod文件如下:

platform :ios, '8.0'

target 'HuModuleDemo' do
    pod 'Bugly'

end

2018年4月23日
1.打印当前版本号

pod --version
1.3.1

2.安装指定版本号

sudo gem install -n /usr/local/bin cocoapods -v 1.3.1

卸载(没成功)
sudo gem uninstall cocoapods
3.报版本太低
The version of CocoaPods used to generate the lockfile (1.3.1) is higher than the version of the current executable (1.2.1). Incompatibility issues may arise.
解决:pod repo update (按提示说明)
2017年11月30日
1.pod install报找不到该命令解决
解决:重装

sudo gem update -n /usr/local/bin —system  //更新Mac 的Gem
sudo gem install -n /usr/local/bin cocoapods  //完成安装CocoaPods

测试
pod search AFNetworking
如果报错,直接按报错提示更新库即可

最终成功:
image.png

2016年12月13日
一.第一步安装(官网)
1.cocoapods 安装过程中出错的命令,上周末已试过 成功的

sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
pod setup

2.其他补充说明


Paste_Image.png

二.使用
1.第一步先建立一个空工程HuNIMDemo(我建的是 Single View Application)
2.给刚的功能建立Profile配置文件,一般建在根目录下面

cd /Users/yanchengyi/Desktop/HuNIMDemo
vim Podfile

输入如下内下(安装第三方库 SDWebImage 3.8的版本)


Paste_Image.png

成功后按:wq保存。这时工程目录是这样的结构


Paste_Image.png

3.创建好配置文件后
pod install

正常出现(工程文件目录):


Paste_Image.png

三.其他补充
1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用

2.如何保证每个开发使用的第三方库都是一样版本的 (Podfile.lock)
一般你不用做什么,只要把该文件push到远程库就可以
每次用pod install下载安装新库后,都会自动把每个库的版本当前版本写到Podfile.lock文件里面。这样就会锁住这些版本,其他人根据lock文件就只能安装你指定的版本。

3.如果pod install出现如下错误《不要急于用如下命令,有可能是你的库名字写错了 pod search SDWebImage试试》
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=Illformed+requirement+%60%22%7E.3.8%22%60&type=Issues

解决:移出老库,重新下载安装

sudo rm -fr ~/.cocoapods/repos/master
pod setup

之后出现 Setting up CocoaPods master repo(很慢,可以新建一个窗口用如下命令查看进度)
3.1可以用如下命令查看安装进去(一般容量是123M上下)

cd ~/.cocoapods
du -sh *
Paste_Image.png

3.2安装最后遇到如下错误
安装cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36问题
解决:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

(用如下命令经常是否路径正常 xcode-select --print-path)
之后重新输入3相关命令
3.3如果还是一直无法安装成功推荐另外一个方法(先把git库fork 到自己的github空间上,在将库下载下来,按如下的路径放置既可)

Paste_Image.png

如何测试是否安装成功
pod search AFNetworking
如果有结果说明都ok
Paste_Image.png

3.5上面的方法你按pod install 会报不是git库错误
解决:用第三方工具sourcetree(xcode也可以checkout)下载git库 在直接替换 (我是这个方法解决的)<原因是库文件有问题>
https://git.coding.net/CocoaPods/Specs.git

Paste_Image.png

如何测试是否正常,库替换(直接整个master替换)好后 pod install 出现如下输出基本是正常了
Paste_Image.png

4.Poflie文件编写规范(官网
4.1编写规范说明

source  'URL' # 指定镜像仓库的源
platform : ios,  '6.0'  # 指定所支持系统和最低版本
inhibit_all_warnings! #屏蔽所有warning
workspace '项目空间名' #指定项目空间名
xcodeproj '工程文件名' #指定xcodeproj工程文件名
pod  '库名', '版本'  #引入指定版本的库
pod '库名', :podspec => 'podspec文件路径'  #指定导入库的podspec文件路径
pod '库名', :git => '源码git地址'  #指定导入库的源码git地址
pod '库名', :tag => 'tag名'  #指定导入库的Tag分支

4.2 不同版本写法解释

pod 'AFNetworking'      //不显式指定依赖库版本,表示每次都获取最新版本 
pod 'AFNetworking', '2.0'     //只使用2.0版本 
pod 'AFNetworking', '> 2.0'     //使用高于2.0的版本 
pod 'AFNetworking', '>= 2.0'     //使用大于或等于2.0的版本 
pod 'AFNetworking', '< 2.0'     //使用小于2.0的版本 
pod 'AFNetworking', '<= 2.0'     //使用小于或等于2.0的版本 
pod 'AFNetworking', '~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本 
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本 
pod 'AFNetworking', '~>0'     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

4.3官网例子


Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

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

推荐阅读更多精彩内容