最近写了个城市选择控制器的轮子,发布到CocoaPods上了,所以将Pod trunk 流程又回顾了一遍
终端操作
注册
pod trunk register 邮箱 '用户名' --verbose
exp:
pod trunk register xxx@gmail.com 'shenyang' --verbose
查收邮件
注意: 如果是QQ邮箱,可能会被放到“垃圾箱”中,并不一定是“收件箱”
点击邮件中的链接:
https://trunk.cocoapods.org/sessions/verify/xxxx
注册成功后可以使用一下命令查看自己的信息
pod trunk me
可能会遇到这种错误,反正我是没遇到,想写的尽可能完善些,所以看了些别人的资料,整合一下
NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>
解决方法:更新gem源或者pod
sudo gem update --system
sudo gem install cocoapods
sudo gem install cocospods-trunk
创建
在你的代码根路径下创建podspec
文件来描述你的项目信息
pod spec create xxx.podspec
填写podspec内容
然后,git push 再 打个tag,tag就是上面的版本号
git add .
git commit -m "commit信息"
git push
git tag x.x.x
git psuh --tags
一切准备就绪,准备提交到CocoaPods上
检测podspec语法
pod spec lint xxx.podspec
成功后可以看到以下信息
发布到podspec
pod trunk push xxx..podspec
成功后可以看到以下信息
查询与使用
查询
pod setup : 初始化,非常慢,下面给个链接,教你解决
pod repo update : 更新仓库
pod search xxx
使用
项目中创建Podfile,Podfile文件中添加
pod xxx
😟 😟 😟
这里我都可以pod 使用了, 可是pod search 不了,心塞,鬼知道发生了什么
😟 😟 😟
再说几句
虽然过程中遇到了一些问题(由于终端关闭丢失,所以在这不放出来了),但是解决都很好解决的,Google一下,实在不行百度总可以嘛...