如何创建自己的CocoaPods共有库

1、注册Trunk

trunk需要CocoaPods 0.33版本以上,用

pod --version

命令查看版本

如果版本低,需要升级:

sudo gen install cocoapods

pod setup

查看自己是否注册过Trunk

pod trunk me

注册

// 加上--verbose可以输出详细debug信息,方便出错时查看。

pod trunk register ***@163.com "yourname"--verbose


"yourname"里面代表你的用户名,最好起一个好的名字

***@163.com 代表你的邮箱

注册成功后可以再查看一下个人信息

pod trunk me

2、创建一个项目

1、github上创建一个项目

2、将项目克隆下来,并添加公开库文件

3、创建.podspec

1、cd 到你的项目下

// 注 ZZZ 这个是你库的名称

2、pod spec create ZZZ

4、编辑.podspec文件

5、如果前面没有选择创建这个LICENSE文件, 创建LICENSE(许可证/授权)文件,此文件必须要有

6、上传到Git

将包含配置好的 .podspec, LICENSE 的项目提交 Git

7、打tag

//为git打tag, 第一次需要在前面加一个v

git tag "v0.0.1"// 如果出现错误,试一下不加v的情况

//将tag推送到远程仓库

git push --tags

如果我们的tag打错了,没有用的话,我们应该怎么删除呢?

1、查看tags

git tag 就会罗列出我们所有的tags

2、删除本地tags

git tag -d + 分支名称就会删除本地的分支

3、删除远程分支

git push origin :refs/tags/分支名称 就删除了远程分支

8、验证.podspec文件

// --verbose 如果验证失败会报错误信息

pod spec lint ZZZ.podspec --verbose

如果出现这种警告性的问题,我们可以直接忽略

pod lib lint --allow-warnings

9 、发布

发布时会验证 Pod 的有效性,如果你在手动验证 Pod 时使用了 --use-libraries 或 --allow-warnings 等修饰符,那么发布的时候也应该使用相同的字段修饰,否则出现相同的报错。

// --use-libraries --allow-warnings

pod trunk push ZZZ.podspec

10、验证仓库

pod search ZZZ

解决 ,删除文件路径,重新生成

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

pod setup

如果还是不行,估计是在你的项目还在审核中,你可以通过其他辅助手段去验证;

1、执行命令,看看有没有你的库

pod trunk me 命令,看看有没有你的库

2、在CocoaPod管理所有第三方库(CocoaPod管理的库)中所搜一下(这个也有延时,如果搜索到就出现这样的结果,展示的是上一个集成库的搜索结果)

你可能感兴趣的:(如何创建自己的CocoaPods共有库)