为项目添加cocoaPods支持

1.检查cocoa pods

你的电脑必须安装了cocopods,安装教程//www.greatytc.com/p/9e4e36ba8574, 而且版本要在0.33版本以上,你可以通过命令 pod --version检查当前版本,如果发现低于0.33,则需要更新升级。

sudo gem update --system
或者
sudo gem install cocoapods

当你敲完sudo gem update,进行回车的时候(第一次需要输入密码,密码就是你的开机密码),可能会报错,如


597F8A54-D635-4E8F-9554-6AEEFD82FC85.png

解决办法:

sudo gem install -n /usr/local/bin cocoapods --pre

2. cd你的项目路径

1EDB7BA1-9CF7-4126-9685-D5A0AAEC515A.png

3. 注册

// register后面紧跟你的邮箱,第一个单引号之间写你的名字,description可为空,加上--verbose可以输出详细debug信息,方便出错时查看。

pod trunk register xxx@163.com 'myName' --description=' ' --verbose  

注册完敲回车,你的邮箱会收到一份邮件,邮件中有一个链接,点击链接直接进入即注册成功(只有第一次点击才有效,从第二次开始可能就会报 404错误)
你可以通过命令pod trunk me查看自己的注册信息

LibodeMacBook-Pro:~ libo$ pod trunk me 
  - Name:     myName
  - Email:    xxx@163.com
  - Since:    September 20th, 02:55
  - Pods:
    - SPPageMenu
  - Sessions:
    - September 20th, 02:55 - January 26th, 2018 02:56. IP: 180.173.155.163
    Description:  
    - September 20th, 03:07 - January 26th, 2018 03:07. IP: 180.173.155.163
    Description: 
    - September 20th, 04:16 - January 26th, 2018 04:17. IP: 180.173.155.163
    Description: 
    - September 20th, 09:15 - January 26th, 2018 09:15. IP: 180.162.231.144
    Description: 
    - September 20th, 09:20 - January 26th, 2018 10:55. IP: 180.162.231.144
    Description: 
    - September 20th, 23:04 - January 26th, 2018 23:05. IP:
    180.173.155.163
    - September 20th, 23:47 - January 27th, 2018 00:27. IP:
    180.173.155.163
    - September 21st, 01:24 - January 27th, 2018 01:34. IP:
    180.173.155.163

4. 部署pod

创建创建 podspec文件 ,在终端输入命令:

pod spec create 你的项目名字

创建完之后,你的项目里头会多出一个podspec文件


F1B2E2CA-90F6-45CD-A847-F665C3977F0D.png

接下来我们需要编辑这个文件,先把这个文件打开,如果直接打不开,那就选择一种可以打开的方式,我选择的是文本编辑


85F41AA5-84DC-49ED-A24B-53597F69EC98.png

打开后如图:
BF108750-B6D7-43E0-AD99-3CB68988312D.png

5C8D4E81-0B9A-4470-8346-125375065B51.png

有个非常值得注意的是,在编辑podspec文件时,有可能英文状态下的双引号会莫名的变成中文状态下的双引号,你要保证所有的双引号时英文状态下的,可以直接在文本编辑器中直接command+f,然后搜索替换,如图


CE4032BA-AC70-4F01-91C6-0D89BE73194E.png

// 你还可以通过命令 pod lib lint 检验spec文件

5. 上传源代码到github

在验证和上传你的podspec文件到trunk之前,需要将你的源码push到Github上,tag一个版本号并发布一个release版本,这样podspec文件中的s.source的值才能是准确的:

git add -A   
git commit -m "Release 1.0.1"    
git tag '1.0.1'     
git push --tags    
git push origin master 
set the new version to 1.0.1  
set the new tag to 1.0.1 

6. 提交到trunk

pod trunk push

这一步需要耐心等待一下,可能需要几分钟,这一步也是最容易出错的地方,错误类型不胜枚举,下面就列出几个我遇到过的错误

错误1:

20151230171852535.png

这个错误就是podspec文件有问题,一定要仔细检查编辑时是否哪里没有写对,比如是否存在中文的双引号,比如s.version是否与项目版本号一致等

错误2:

20160108162614187.png

这个错误困扰过我很久,报这个错,你要检查一下podspec文件中的iOS平台是否支持


0B8B1FD2-403C-46C9-BD45-4D6827B329B1.png

警告

如果所有的错误都没了,则再次pod trunk push,此时你可能又会因为一个警告而无法push,如


375CE84053326E4DC98ECDB4EE3DFE7E.jpg

按照提示,在pod trunk push后面加上--allow-warnings即可

pod trunk push --allow-warnings

如果成功了,终端截图如下:


84C74D06C83BA874B79BB3F5185127B6.jpg

检测是否提交成功

到这里已经完成了提交到trunk的操作,下面我们来搜索一下是否真的成功了
search后面填的就是pod spec文件中的s.name的值,也可以填s.summary的值,也可以填s.description的值

pod search SPPageMenu

如果搜索不到,比如提示如下错误


1E3A44CE-A93F-4567-B3E5-56A4ABD0EEFB.png

这并不代表你提交失败了,有可能cocoapods还没更新过来

解决办法

// 清空缓存

rm ~/Library/Caches/CocoaPods/search_index.json

再次pod search SPPageMenu,如果还不行,更新一下cocoa pods

sudo gem install -n /usr/local/bin cocoapods --pre

或者试试

pod repo update

一次不行,就多来几遍,实在搜不到,可以去https://cocoapods.org/看看,有时要过很久才能搜到
搜索成功截图:

AD83D84F-4E15-4C87-846A-9AA1AD84AF50.png

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

推荐阅读更多精彩内容