美文网首页
『ios』pod 私有库指南

『ios』pod 私有库指南

作者: butterflyer | 来源:发表于2018-12-03 18:28 被阅读22次

去年的时候记得搞过一次pod私有库集成,早忘干净了,现在重新走一遍流程。

1. 第一步我们需要现在githup上创建一个仓库

image.png

2.创建私有Spec Repo

在执行下面命令之前,可以先看下 ~/.cocoapods/repos 这里面有人什么。

然后后执行 pod repo add XHpodTest https://github.com/Butteryflyyer/XHpodTest.git 命令添加

3.我们现在需要新建一个项目

pod lib create [项目名]

pod lib create XHpodTest

然后会问你各种问题。根据自己实际情况回答就可以。


image.png

4.我们现在需要添加代码到跟ReplaceMe.m同一根目录下

image.png

然后执行

 pod update

命令

到这一步我们就可以看到


image.png

5.把本地库与远程git库建立联系

进入XHpodTest的根目录

git add .#添加文件
git commit -s -m '初始化test库'
git remote add origin https://github.com/Butteryflyyer/XHpodTest.git #与远端git库建立联系
git push origin master#提交仓库
git tag -m 'first' '1.0.1' #打tag
git push --tags #推送tag到远端仓库

6.把podspec文件加入到私有 Sepc Repo中

image.png

上面搞完podspec然后需要验证下是否符合格式

到XHpodTest的根目录,执行

pod lib lint

然后我们很可能会发现验证不通过,比如


image.png

解决方法,我们可以把这些警告都给忽略掉,

pod lib lint --allow-warnings

完美解决


image.png

后面还有。

pod spec lint --allow-warning

然后需要往repo上推送podspec
注意这个地方同样面临检测是否符合格式的问题。我们用 --allow-warning解决

 pod repo push XHpodTest XHpodTest.podspec --allow-warnings

7.在example目录下更新pod

pod update

下面说下pod update 和 pod install的区别

使用install 会优先安装Podfile.lock文件中的内容,而不会主动更新Podfile.lock文件.而执行pod update方法会主动获取最新的库,并更新Podfile.lock文件,这两个命令都会升级CocoaPods的spec仓库
image.png

8.搜索XHpodTest

pod search XHpodTest

然后报错


image.png

解决方法

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

删除assets classes


image.png

然后在pod search XHpodTest

就可以看到正确内容。

9.完成上面的步骤就差不多了,但还没有完事,还需要发布pod

CocoaPods Trunk 是一个基于授权的CocoaPodsAPI服务。 要在主干上发布或者更新库,需要注册。
使用github邮箱和用户名
pod trunk register 邮箱地址 '用户名' --verbose

先执行下面的pod

pod trunk register 153444073@qq.com Butteryflyyer
image.png

但是会报错,然后在我挂上vpn之后就好了。

然后你的邮箱会收到一封邮件,点开邮件中的链接就可以激活了。
这个指令可以看我发布的pod

pod trunk me 
image.png

最重要是用下面的指令来发布pod

pod trunk push
image.png

好了。差不多讲完了。以后有机会再搞一波更复杂的操作。

相关文章

网友评论

      本文标题:『ios』pod 私有库指南

      本文链接:https://www.haomeiwen.com/subject/cetucqtx.html