您的位置:首页 > 移动开发 > IOS开发

iOS 利用pod_trunk发布程序

2015-08-13 00:33 387 查看

项目中经常用CocoaPods管理第三方资源库,那么如何让自己GitHub项目让CocoaPods管理并让别人可以通过pod下载呢?

注册

pod trunk register  邮箱 '用户名' --description='电脑描述'


如:pod trunk register xxxxxx@qq.com 'hans' --description='hans'


随后出现下面提示,到邮件验证

如果是QQ邮箱,可能会被放到“垃圾箱”中,并不一定是“收件箱”

[!] Please verify the session by clicking the link in the verification email that has been sent to xxxxxx@qq.com


查看个人信息

pod trunk me


- Name:     hans
  - Email:    xxxxxx@qq.com
  - Since:    August 12th, 09:27
  - Pods:     None
  - Sessions:


中间可能遇到这种错误

NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>


这时候需要尝试更新gem源或者pod

sudo gem update --system


sudo gem install cocoapods


sudo gem install cocospods-trunk


创建podspec文件

接下来需要在项目根路径创建一个podspec文件来描述你的项目信息

pod spec cretae 项目名


pod spec create HSDownloadManagerExample


用编辑器打开文件HSDownloadManagerExample.podspec,可修改podspec内容

s.name         = "HSDownloadManagerExample"
s.version      = "0.0.1"
s.summary      = "Download music, video, pictures of various resources to support multi-tasking, breakpoint download."


值得注意的是,现在的podspec必须有tag,所以最好先打个tag,传到github

git tag 0.0.1


git push --tags


Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/HHuiHao/HSDownloadManager.git  * [new tag]         0.0.1 -> 0.0.1


检测podspec语法

pod spec lint HSDownloadManagerExample.podspec


发布podspec

pod trunk push HSDownloadManagerExample.podspec


如果是第一次发布pod,需要去https://trunk.cocoapods.org/claims/new认领pod

检测

pod setup
: 初始化

pod repo update
: 更新仓库

pod search HSDownloadManagerExample


仓库更新

如果仓库更新慢,可以考虑更换仓库镜像

pod repo remove master


pod repo add master http://git.oschina.net/akuandev/Specs.git[/code]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: