利用pod trunk发布程序
注册
- pod trunk register 邮箱 "用户名" --description="电脑描述"
查收邮件
- 如果是QQ邮箱,可能会被放到“垃圾箱”中,并不一定是“收件箱”
- 点击邮件中的链接:
https://trunk.cocoapods.org/sessions/verify/xxxx
接下来查看个人信息
pod trunk me
- Name: yuehuig
- Email: 475993847@qq.com
- Since: April 20th, 01:21
- Pods:
- YHCategory
- Sessions:
- April 20th, 01:21 - October 7th, 20:29. IP: 1.202.151.202
- 中间可能遇到这种错误
NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>
- 这时候需要尝试更新gem源或者pod
sudo gem update --system
sudo gem install cocoapods
sudo gem install cocospods-trunk
准备项目名称
- 先查看下名称是否存在
pod search YHCategory
若不存在会显示
[!] Unable to find a pod with name, author, summary, or description matching `YHCategory`
不存在我们就可以使用了。
创建podspec文件
- 接下来需要在项目根路径创建一个podspec文件来描述你的项目信息
pod spec create 文件名
- 比如pod spec create YHCategory就会生成一个YHCategory.podspec
填写podspec内容
Pod::Spec.new do |s|
s.name = "YHCategory"
s.version = "0.0.1"
s.summary = "The fastest and most convenient conversion between JSON and model"
s.homepage = "https://github.com/Theshy/YHCategory"
s.license = "MIT"
s.author = { "Theshy" => "xxxxx@qq.com" }
s.social_media_url = "http://weibo.com/exceptions"
s.source = { :git => "https://github.com/Theshy/YHCategory", :tag => s.version }
s.source_files = "YHCategory/YHCategory/YHCategory"
s.requires_arc = true
end
- 值得注意的是,现在的podspec必须有tag,所以最好先打个tag,传到github
git tag 0.0.1
git push --tags
检测podspec语法
pod spec lint YHCategory.podspec
发布podspec
pod trunk push YHCategory.podspec
- 如果是第一次发布pod,需要去https://trunk.cocoapods.org/claims/new认领pod
检测
-
pod setup
: 初始化 -
pod repo update
: 更新仓库 pod search YHCategory
仓库更新
- 如果仓库更新慢,可以考虑更换仓库镜像
pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.git
网友评论