1.注册pods账号
先在github注册一个邮箱账号,然后终端执行命令
pod trunk register 邮箱地址 ‘userName’ --verbose
此时 pods会向你的邮箱发一个url链接,直接打开链接即注册
查看当前的账户信息执行命令:
pod trunk me
2.编辑pods的配置文件
使用github关联一个本地项目工程 ,然后 cd 到工程中 再执行命令:
pod spec create 需要上传文件名
会自动生成两个文件:1.LICENSE 2.podspec
使用工具打开.podspec文件 开始设置参数:
d::Spec.new do |s|
s.name = "JHSheetViewCustom"
s.version = "1.0.0"
s.ios.deployment_target = '8.0'
s.summary = "It is an imitation WeChat controls can quick import project engineering"
s.homepage = "https://github.com/jianghao562/JHSheetViewCustom"
s.license = "MIT"
s.author = { "JiangHao" => "122151265@qq.com" }
s.source = { :git => "https://github.com/jianghao562/JHSheetViewCustom.git", :tag => s.version }
s.source_files = "JHSheetViewCustom"
s.requires_arc = true
end
按照这个模板去修改,当然自己可以设置的更完整点,可以翻阅文档查看相关介绍
3.给项目工程打tag
使用git给你的项目打一个tag 版本需与内部的.podspec设置的版本号一致,不然审核不过 执行命令:
git tag 1.0.0 当前上传的版本号
git push origin --tags
去查看github中releases 列表 有无版本信息
4.验证.podspec的合法性
执行命令 pod lib lint xxx.podspec
如果显示 passed validation.字样 则OK
5.开始上传pods库
准备工作完事后,就开始上传了 ,执行命令:
pod trunk push xxxxxx.podspec
等待片刻 当出现如图所示:
就上传成功了!
6.采坑处理方法
1.如果上传的文件中包含其他三方库的时候在配置文件中加上这句
s.dependency 'xxx'
记住是空格 不是 '=' 不要搞错了
2.当出现下图的情况
终端执行这句命令就OK了
echo 3.0 > .swift-version
3.报错修改后一定要重新打tag
修改.podspec中的版本号 需一致,然后在进行上传,不然会一直上不去...
4.上传完后要等待一段时间才能在网上查询到,如果想查询到新上传的文件 必须重新更新本地pods库,执行下来操作就可以pod search xxxx 到你想要的信息
rm ~/Library/Caches/CocoaPods/search_index.json
在执行
pod search xxxx文件 随便走一个pod库已有的文件 比如 AF
等待一会 更新完毕后 , 再pod search 就出来了~