去年的时候记得搞过一次pod私有库集成,早忘干净了,现在重新走一遍流程。
1. 第一步我们需要现在githup上创建一个仓库

2.创建私有Spec Repo
在执行下面命令之前,可以先看下 ~/.cocoapods/repos 这里面有人什么。
然后后执行 pod repo add XHpodTest https://github.com/Butteryflyyer/XHpodTest.git 命令添加
3.我们现在需要新建一个项目
pod lib create [项目名]
pod lib create XHpodTest
然后会问你各种问题。根据自己实际情况回答就可以。

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

然后执行
pod update
命令
到这一步我们就可以看到

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中

上面搞完podspec然后需要验证下是否符合格式
到XHpodTest的根目录,执行
pod lib lint
然后我们很可能会发现验证不通过,比如

解决方法,我们可以把这些警告都给忽略掉,
pod lib lint --allow-warnings
完美解决

后面还有。
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仓库

8.搜索XHpodTest
pod search XHpodTest
然后报错

解决方法
rm ~/Library/Caches/CocoaPods/search_index.json
删除assets classes

然后在pod search XHpodTest
就可以看到正确内容。
9.完成上面的步骤就差不多了,但还没有完事,还需要发布pod
CocoaPods Trunk 是一个基于授权的CocoaPodsAPI服务。 要在主干上发布或者更新库,需要注册。
使用github邮箱和用户名
pod trunk register 邮箱地址 '用户名' --verbose
先执行下面的pod
pod trunk register 153444073@qq.com Butteryflyyer

但是会报错,然后在我挂上vpn之后就好了。
然后你的邮箱会收到一封邮件,点开邮件中的链接就可以激活了。
这个指令可以看我发布的pod
pod trunk me

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

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