发布或删除SDK到cocoapods流程

由于经常发布SDK到cocoapods上面,遇到了一些坑,所以在这里和大家分享一下,尽量避免大家重复掉坑。其实把文件上传到cocoapods拢共分三步,第一步配置SDK文件,第二部上传文件到GitHub上,第三步上传文件到cocoapods。完美!下面我们来详细介绍下详细步骤:

1、配置SDK相应的文件

a:配置trs_ta_sdk.podspec文件
这个是重中之重,一旦配置出现错误那么就会报各种错,所以这里一定要细心。下图是SDK的整体文件:


SDK内部文件.png

对trs_ta_sdk.podspec文件进行配置:


trs_ta_sdk.podspec.png
Pod::Spec.new do |s|

#名称
 s.name        = 'trs_ta_sdk' 

#版本 这里的版本号一定要与我们提交到GitHub上的tag一致,否则无法上传成功
  s.version      = '1.5.7'     

#许可证
  s.license      = 'MIT'     
  
#项目简介    
  s.summary      = 'A delightful collection of SDK 1.5.7'  

#项目主页地址  
  s.homepage     = 'https://github.com/caiqingchong/SDK-Framework' 

#项目的地址 (注意这里的tag位置,可以自己写也可以直接用s.version,但是与s.version一定要统一)
  s.source       = { :git => 'https://github.com/caiqingchong/SDK-Framework.git', :tag => s.version } 

 #支持arc
  s.requires_arc = true  

#支持最小系统版本
  s.platform     = :ios,'7.0'

#依赖的库  这里自行填写,不要遗漏
  s.frameworks   = 'UIKit', 'Foundation','CoreTelephony'
#依赖库  
//s.libraries    = 'sqlite3','icucore','z'

#作者
  s.author             = { '张凯' => '2273034940@qq.com'}  

#你的GitHub地址
  s.social_media_url   = 'https://github.com/caiqingchong' 

#需要包含的源文件
s.source_files = 'trs_ta_sdk/trs_ta_sdk.framework/Headers/*.{h}'

#你的SDK路径
s.vendored_frameworks = 'trs_ta_sdk/trs_ta_sdk.framework'

#SDK头文件路径
s.public_header_files = 'trs_ta_sdk/trs_ta_sdk.framework/Headers/TRSRequest.h','trs_ta_sdk/trs_ta_sdk.framework/Headers/EventInfo.h','trs_ta_sdk/trs_ta_sdk.framework/Headers/TRSOperationInfo.h'

  s.dependency 'IKNetwork'
  s.dependency 'IKCrypt'
  s.dependency 'Masonry'
  s.dependency 'YYText'
  s.dependency 'IKLog'
end

至此,我们已经将最重要的文件配置完毕,下一步上传SDK到GitHUb中。
如果有依赖其他的第三方库,就直接使用s.dependency 'AFNetworking'。

2、上传文件GitHub

a:具体的上传步骤想必各位老司机早已烂熟于胸,就不一一写出来了。

自行编辑README.md。比如使用方法、版本号、改动等
$ git add .

$ git commit -m 'sdk-1.5.7'

$ git push -u origin master

创建SDK相应的tag
$ git tag 1.5.7

提交tag到GitHub
$ git push origin --tags

此时我们的工作已经完成了99%,剩下的就是上传cocoapods了。

3、将文件发布到cocoapods

检查podspec文件
$ pod spec lint trs_ta_sdk.podspec
上传项目到cocoapods中
$ pod trunk push trs_ta_sdk.podspec

然后,稍作等待就会出现成功的标识。如下图:


上传cocoapods.png

然后,我们搜索上传的SDK,如下图:


sdk.png

4、将文件从cocoapods中删除

这里我们就贴下代码,不真的删除了,毕竟客户正在用,一旦出现了什么问题就悲催了。

删除文件名+版本号
pod trunk delete trs_ta_sdk 1.5.7

cocoapods使用遇到的一般问题解决:
https://www.jianshu.com/p/1dea9987c647

MacRVM安装ruby 2.0.0的时候出现错误(很重要,我就是在这里栽跟头的):
http://blog.csdn.net/luohancc/article/details/46897247

unable to find utility "simctl"的解决方案(重装cocoapods的时候很容易遇到这个问题):
http://www.hudongdong.com/bug/772.html

5、多人协作发布SDK到cocoapods

在需要多人维护SDK的场景下,我们怎么才能实现多人同时发布SDK到cocoapods呢?

  • 首先添加对方的cocoapods的注册邮箱到pod上
    pod trunk add-owner trs_ta_sdk_test 2273034940@qq.com

    添加账号

  • 然后开发者将trs_ta_sdk_test.podspec文件中的他人信息改为自己的信息,包括姓名、账号、原地址等等。


    修改文件
  • 进行发布

    发布成功

    参考资料

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

推荐阅读更多精彩内容

  • 又是一个时光穿梭的时机了…… “真的没有办法了吗,一定要这样吗”一个戴眼镜的中年妇女痛心说道 “如果你真的想为她好...
    薛之谦老婆啊阅读 125评论 0 0
  • 2017.12.3 星期一 晴 亲子日记第37天 今天是星期一女儿比平时早去一会,因为今天升国旗。中午把儿子接回家...
    芳香四季阅读 182评论 0 0
  • 小时候的成语“买椟还珠”意在提醒人不能不识货,可当你接触到roseberry的布盒作品,才明白为啥人能只看到“椟”...
    makeup生活阅读 505评论 0 1