pod trunk 发布流程
-
注册trunk
首先如果还没有注册trunk,需要先注册trunk。
pod trunk register xxx@163.com xxx --description='xxx' macbookpro' --verbose
xxx@163.com:邮箱 xxx:用户名 xxx' macbookpro:描述
接下来会收到一封邮件,点击邮件中的链接进行激活。
-
查看个人信息
pod trunk me
- Name: xxx
- Email: xxx@163.com
- Since: January 2nd, 21:00
- Pods: None
- Sessions:
-
创建podspec
pod spec create TestPodTrunk
Pod::Spec.new do |s|
s.name = "TestPodTrunk"
s.version = "0.0.1"
s.summary = "this is test pod trunk"
s.homepage = "https://github.com/xxx/TestPodTrunk"
s.license = "MIT"
s.author = { "xxx" => "xxx@163.com" }
s.source = { :git => "https://github.com/xxx/TestPodTrunk.git", :tag => '0.0.1' }
s.source_files = "TestPodTrunk/Test"
s.requires_arc = true
s.platform = :ios
end
-
提交code到git仓库中,并打上tag版本号
这一步可使用git命名行也可使用工具,最重要的是tag,因为CocoaPods是根据tag来分析的!
-
验证podspec
pod spec lint TestPodTrunk.podspec --allow-warnings
提示:这一步也可以不用做,因为提交到CocoaPods trunk的时候首先也会验证本地的podspec文件。
-
提交到CocoaPods trunk
pod trunk push --allow-warnings
执行命令pod trunk push即可完成提交,该命令首先会验证你本地的podspec文件,之后会上传spec文件到trunk,最后会将上传的podspec文件转换为需要的json文件。
-
如果之前没有提交过Pod,那么trunk之后需要去Claim your Pod认领下。
-
查看某个库的信息
pod trunk info TestPodTrunk
pod trunk 遇到的问题
-
pod trunk成功后pod search搜索不到
解决方法:
-
方法一:pod setup
执行pod setup命令更新pod仓库
-
方法二:重新创建search_index.json文件
如果pod setup执行完后还不能pod search到,可以将"/User/UserName/Library/Caches/CocoaPods"下的"search_index.json"文件删掉,然后再执行pod search时会重新创建这个search_index.json文件。
-
网友评论