在使用cocoapods托管代码的时候的点滴记录
1. 因为 github 的私有库是付费的,所以使用码云的私有仓库.
选择需要创建私有Pod的工程到个人文件夹
2.创建pod所对应的podspec文件
1)切换到项目目录下
cd /Users/Kean/Desktop/GIT/MyMainProj/MyMainProj/Classes/LDCategory
2)生成.podspec文件
pod spec create LDCategory
在LDCategory文件夹下多了一个LDCategory.podspec文件
3)用subline text 进行修改
4)创建私有的Spec Repo
打开你cocopods 仓库
open ~/.cocoapods/repos/
pod repo add LDCategory https://git.oschina.net/QZYOS/ldcategory
切换到ldcategory路径下
cd ~/.cocoapods/repos/LDCategory/
测试本地库是否正确
pod lib lint测试后,根据发现问题,就去修改,错误信息一般提示的很明显给提示
5)成功之后测试本地podspec是否可用
pod 'LDCategory', :podspec => '~/.cocoapods/repos/LDCategory/LDCategory.podspec’ # 指定podspec文件
然后执行pod install命令安装依赖
如果有错误 fatal: Remote branch 0.1 not found in upstream origin
这个错误就是没有找到码云仓库找到我的tag 0.1,所以出错.因为我们在LDCategory.podspec文件里面指定了tag 0.1
那我们就去打一个0.1的 tag,让cocopods找到就可以了
然后执行pod install命令安装依赖
安装成功.
6) 向私有的Spec Repo中提交podspec
pod trunk register xxx@xxx.com ‘xxx’ --description='write for blog'
注册成功,会给你发一封验证邮件.
打开邮件验证一下
验证之后,执行pod trunk me,验证一下是否注册成功
成功后,切换到LDCategory目录下
cd ~/.cocoapods/repos/LDCategory.podspec/
向私有的Spec Repo中提交podspec
pod repo push LDCategory LDCategory.podspec #前面是本地Repo名字 后面是podspec名字
pod search LDCategory
可能会出错查不出来
再次上传代码了, 使用下面的指令进行上传:pod trunk push LDCategory.podspec
上传的时间可能会有点长, 耐心等待, 成功后
pod search LDCategory
可能还会出错查不出来
新建一个工程,测试可用
7)更新新版本
如果我们需要更新自己的类库, 只需要将最新的代码提交到oschine, 然后创建新的release版本, 注意: 这里的版本要和 podspec文件内的s.version一致, 然后再执行一遍下面的指令即可:
pod trunk push LDCategory.podspec --allow-warnings