把自己的库文件部署到cocopod

这周打算把公司的SDK部署到cocopod一份,本来以为配置个部署文件的事,结果忙了一天才忙完,主要遇到两个比较棘手的问题,一般的操作我就把遇见的不错的文章链接给出来就好。

部署这个过程简单的可以理解为,找一个git仓库,把自己的代码放到仓库里面,通过过一个配置文件向cocopod说明,你的代码在哪里,cocopod会去取你的代码,让别人使用cocopod查找你标明的文件的时候直接显示出来,如下图:

结果图

简单的说几个概念

  • ** trunk** :相当于cocopod对外的一个API服务,你要发布的代码要通过它交给cocopod。

  • repo : 被cocopod下载卡到哭的人对这个都不陌生,cocopod的版本库,就是装有所有发布公开代码的索引都在里面(pod search ❌❌中,❌❌就是去down到本地的repo/master中查找的)

  • .podspec文件:可以理解为一个配置文件,告诉trunk怎么把你要发布的代码信息放到repo中,并展现给查找者。

整个过程简单分为三部分吧

1.创建一个存放自己代码的项目,并且配置好.podspec文件
[第一部分推荐blog1] []
[第一部分推荐blog1]:http://blog.csdn.net/keleyundou/article/details/49635589

简要说明1:
这边文章可以知道怎么注册trunk账号并创建.podspec文件(初始化账号后直接看第2个blog中的创建pod项目工程文件章节).不足之处(第一个棘手问题)就是.podspec文件的参数详细说明。和添加位置,没有项目结构相对应

[第一部分推荐blog2] []
[第一部分推荐blog2]:http://blog.wtlucky.com/blog/2015/02/26/create-private-podspec/

简要说明2:
这篇文章采用了类似一个第三方自动配置的方式让你去发布你的代码,确实很简介明了,特别是 创建Pod项目工程文件这个模块使用的,文章中这个部分一定要仔细分析他的项目结构

这一段初始化项目带.podspec文件

我一开始也创建错了(因为我github上面项目创建的比较早),最后我发现,最好的办法是你直接在默认目录里使用创建方法,把创建的项目在放到github仓库里面去。不要拉下来仓库再去仓库里面调用创建lib方法

我的项目目录

我的代码就放在XBSJCode/XBSJCode/Class文件路径下

2.校验自己的配置文件是否符合标准(坑了我一个下午)

这里就参照着第二篇博客去校验就好,但是我遇到到第二个棘手问题就出来了
- localhost:XiaobaiShijiSDK shixinpeng$ pod spec lint XBSJCode.podspec
- XBSJCode (0.0.3)
- ERROR | [iOS] file patterns: The source_files pattern did not match any file.
- ERROR | [iOS] unknown: Encountered an unknown error (Simulator iPhone 4s is not available.) during validation.
- Analyzed 1 podspec.
- [!] The spec did not pass validation, due to 2 errors.

  • 第一个问题其实好解决,跟着第二遍博客去填写xxxx.podspec文件就好
  • 第二个问题Encountered an unknown error (Simulator iPhone 4s is not available.) during validation. 坑了我一下午,百度没有结果,cocopod的github也有这个issue,但是看完了也没有有名目。
    最后分析了报错原因和其他问答涉及到的关键词,一个就是这是没有可用iPhone 4s模拟器的报错,第二个就是我用的xcode是8.1最新的,已经取消了iPhone4s模拟器。所以一个直观的解决办法就出来了,把Xcode装上iPhone 4s模拟器:

安装步骤如下
1.先下载ios8.0的开发包,现在的开发包10.0的取消了iPhone 4s的支持


想装4s模拟器,先下低版本的开发包
下载iOS8.1的开发包
安装4s的模拟器

接着上边的blog的上传就可以了,其他的坑都好踩
3.上传(校验合格,这一步就比较快了)
下面这句代码就够了
pod trunk push XBSJCode.podspec --allow-warnings

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

推荐阅读更多精彩内容