发布pod 流程记录
1.登陆github 创建一个仓库
2.clone 到本地,将需要上传的代码添加到目录下
3.终端到目录下然后
创建spec: pod spec create xxx
4.生成一个xxx.podspec 其中xxx 必须是唯一且不与之前cocoapod上面已存在的重复
5.修改spec的内容,名字、版本号、资源文件路径...
【- ERROR | name: The name of the spec should match the name of the file.】
【file patterns: The source_files
pattern did not match any file.】
这里的路径是相对于podspec文件的, 如果是与podspec同级的文件夹, 直接写文件夹名称即可
6.lint 检查spec配置内容是否正确
pod spec lint 同时验证本地的仓库和远程的仓库
pod lib lint 仅仅验证本地的仓库
初次创建的时候建议使用pod lib lint 验证,因为此时tag还未创建且未推送到远程的仓库
7.lint 通过之后用 git 打本地tag
8.git tag -a 0.0.1 -m "这里写上描述文字,会在pod search xxx的时候显示"
-a 后面跟着版本号 -m 后面跟描述
git tag 查看本地已经存在的tag
git tag -d version 删除标签
git push origin :refs/tags/version 删除远程仓库的标签
9.将tag 推送到github上创建的仓库
git push origin --tags
<
将代码推送到终端
git add .
git commit -m '提交内容Private1'
git push origin master
10.将spec 发送到GitHub上的cocoapods
pod trunk push xxx.podspec
等待成功
【[!] You need to register a session first.】
【pod trunk register xxx.@xxx.com 去邮箱点击链接确认后再次push】
自己创建的pod可以删除,通过pod search xxx 查询不到,但是pod trunk me 还是可以查看自己已经推送的pod,目前暂不清楚如何清除本地记录
发送成功后
pod setup 更新本地cocoapods
pod search xxx
如果查询不到执行
rm ~/Library/Caches/CocoaPods/search_index.json 清除本地的cocoapods的索引
再次pod search xxx
查看注册信息
pod trunk me
将某个pod 添加另外一个维护者的权限
pod trunk add-owner xxx e-mailAddress
移除另外一个维护者
pod trunk remove-owner xxx e-mailAddress
删除某个发送过的pod
pod trunk delete xxx version
将某个pod 失效
pod trunk deprecate xxx