pod trunk 发布程序

pod trunk 发布流程


  • 注册trunk

首先如果还没有注册trunk,需要先注册trunk。

pod trunk register [email protected] xxx --description='xxx' macbookpro' --verbose

[email protected]:邮箱 xxx:用户名 xxx' macbookpro:描述

接下来会收到一封邮件,点击邮件中的链接进行激活。

  • 查看个人信息

pod trunk me

  - Name:     xxx
  - Email:    [email protected]
  - 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" => "[email protected]" }
  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文件。

参考

CocoaPods Guides
【CocoaPods】细说 pod trunk
CocoaPods/Specs

你可能感兴趣的:(pod trunk 发布程序)