用Trunk更新CocoaPod

改变更新方式

KCLaunchImage是我写的一个小 Pod,实现了『知乎日报』启动页的效果。昨天做了一点小更新,想推送到 CocoaPod 上,结果被告知原来发送 pull request 的更新方法已经失效了,取而代之的是用pod trunk命令进行更新。

pod trunk更新

更新 CocoaPods 版本

  • 用以下命令更新,确保接下来的命令有效:

      sudo gem update --system
      sudo gem install cocoapods
      pod setup
    
  • 成功执行以上步骤之后,用下列命令查看现在的版本,我的版本为:0.37.2

      pod --version
    

注册trunk

  • 官方因为安全原因取消了原有的发布方式,开发了 trunk 服务。这里需要每个开发者注册自己的帐号,依据帐号修改自己的 pod,防止被他人篡改。注册的命令如下:

      pod trunk register chen1qi2wei3@gmail.com 'kavichen' --description='macbook pro' --verbose
    
  • 注册完成后,CocoaPods 会发送一封验证邮件到你的邮箱中,记得去查看。验证完成后,注册成功。

  • pod trunk me查看自己的注册信息

      - Name:     kavichen
      - Email:    chen1qi2wei3@gmail.com
      - Since:    May 19th, 2014 16:08
      - Pods:   None
      - Sessions:
          - July 8th, 18:46 - November 13th, 21:33. IP: 113.106.13.76 Description: macbook pro
    
  • 你注意到,Pods: 中并没有包含你之前创建的项目,所以还要去官网申明一下,把之前的项目与刚注册的帐号进行绑定。

  • 申明后,用pod trunk info KCLaunchImage查看

      KCLaunchImage
          - Versions:
            - 0.0.1 (2014-05-19 22:08:21 UTC)
            - 0.0.2 (2015-07-09 01:48:07 UTC)
          - Owners:
            - kavichen <chen1qi2wei3@gmail.com>
    
  • 确定Owners:显示的是自己的帐号

  • 再用pod trunk me查看自己的信息

        - Name:     kavichen
        - Email:    chen1qi2wei3@gmail.com
        - Since:    May 19th, 2014 16:08
        - Pods:
          - KCLaunchImage
        - Sessions:
          - July 8th, 18:46 - November 13th, 21:43. IP: 113.106.13.76 Description: macbook pro
    
  • Pods中显示KCLaunchImage,这个步骤就算全部完成了

更新你的Pod

  • 更新 podspec文件(这里不赘述)
  • 上传 podspec之前,先将你的 source code push 到 Github 上,增加一个 tag 和一个 release 版本

      git add -A && git commit -m "Release 0.0.2."  
      git tag '1.0.1'  
      git push --tags  
      git push origin master
    
  • 给 pod 添加 version 和 tag

      set the new version to 0.0.2
      set the new tag to 0.0.2
    
  • 上传 podspec

      pod trunk push KCLaunchImage.podspec
    
    • 注意这里更改为你自己的 xxxxxx.podspec
  • 过一段时间, 你的 pod 就会部署成功,可以用pod search命令进查找了

也可以添加其他的开发者到你的 Pod 中

  • 添加之后,该帐号也有权限对你的 pod 进行修改

      pod trunk add-owner KCLaunchImage xxxxx@gmail.com
    

参考

Jul 9th, 2015
ios

Comments