CocoaPods发布(CocoaPods trunk)
2017-01-24 本文已影响30人
amisarex
pod trunk注册
-
首先需要进行注册
$ pod trunk register 邮件地址 '用户名' --description='描述'
- 注册确认邮件
- 注册指令执行成功后,CocoaPods会发送确认邮件
- 注册时遇到的坑
- --description='描述',描述最好不要有'空格'
- 未注册提交时的错误提示
pod trunk me验证注册
pod trunk me
QQ20161229-205349.jpg
创建podspec文件
pod spec create
- 示例(模仿着修改)
Pod::Spec.new do |spec|
spec.name = 'Reachability'
spec.version = '3.1.0'
spec.license = { :type => 'BSD' }
spec.homepage = 'https://github.com/tonymillion/Reachability'
spec.authors = { 'Tony Million' => 'tonymillion@gmail.com' }
spec.summary = 'ARC and GCD Compatible Reachability Class for iOS and macOS.'
spec.source = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }
spec.source_files = 'Reachability.h,m'
spec.framework = 'SystemConfiguration'
spec.requires_arc = true
end
验证spec
- 通过下面质量验证码spec正确性
pod spec lint
-
验证通过
QQ20161228-152644.jpg
提交pods
- 提交前确保:
- 源代码已经提交到github或其他源码托管网站
- spec.source中指定的tag,托管网站源代码仓库中已有标记对应
- 指令
pod trunk push xxx.podspec
- 提交成功
pod install
- podspec中增加自己提交的pod配置
pod 'HJMacros', '~> 0.3.2'
- 需要注意的点:
- 提交成功后,并不能马上pod install自己的trunk的代码,因为cocoapods需要一定的部署时间(本人提交的隔天就可以pod install了,但是用pod search无法搜索到,然而cocoapods官方网站上可以搜到!!!谁知道原因,求教)
- 在无法搜索情况下,pod配置中需要指定版本,不指定版本可能会导致无法安装最新提交的版本