发布自己的pods到CocoaPods trunk 及问题记录

原创 2015年07月08日 16:07:12

这两天准备把之前写的一些小玩意添加到pods库中去,参考了一些资料后进行操作,实际中也遇到了一些问题,记录下来,问题及解决方式在后面。

参考内容转载如下:

首先更新了用trunk之后,CocoaPods需要0.33版本以上的,用 pod --version查看,如果版本低,需要更新,之前有介绍更新方法。 

下一步注册trunk

pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'

你注册的时候需要替换邮箱和名字,加上 --verbose 可以看到详细信息。 

然后顺利的话你会收到一份邮件,需要点击验证。

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

当然,如果你的pod是由多人维护的,你也可以添加其他维护者

pod trunk add-owner ARAnalytics kyle@cocoapods.org

创建podspec

执行命令:

pod spec create HZWebViewController

会在当前目录下生成 HZWebViewController.podspec 文件,然后我们编辑这个文件。 

podspec文件里面有很多注释。我们看个例子

一眼看去就很明白了,不用一一解释了,当然,这里的配置项远远多于这些。

ok这里配置完成之后,需要把你的源码pushgithub上,tag一个版本号并且发布一个release版本,这样podspec文件中的s.source的值才能是准确的。

这些操作也不属于本文的所研究的范畴。

提交

上面的工作完成之后,我们就可以开始 trunk push  

pod trunk push 命令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec文件转换为需要的json文件 

第一步验证podspec文件也可以自己去做 pod spec lint Peanut.podspec

成功部署之后,CocoaPods会在Twitter@

我们可以看看我们提交的名字为:HZWebViewControllerpod

pod search HZWebViewController

我们也可以在本地的 ~/.cocoapods 路径下看到,转换之后的json文件 

 

实际操作中的问题:

1.pod验证本地podspec文件速度很快,使用pod trunk me查看自己的信息也能很快响应,但是当使用

pod trunk push命令时,需要非常的有耐心,因为这步的操作实在是耗时太久。

2.push成功之后,我尝试使用pod search命令查找自己的控件,发现无法搜索到,后来发现提交之后,需要使用pod setup命令进行库更新,实际更新时又是卡了很久,最后还是通过翻墙VPN操作成功的。期间还遇到了CocoaPods was not able to update the`master`这样的错误,最后通过删除之前的缓存 rm -fr ~/.cocoapods/repos/master

再使用pod setup操作成功。

 

最后总结下操作步骤:

1.你的开源库发布之后,需要打上版本号tag,否则后续不能完成

2.注册pod trunk

pod trunk register xxx@xx'Your name' --description='macbook air'

2.cd到项目目录下,创建podspec文件

pod spec create YourPodProjectName

3.修改podspec文件中的相关信息,这很重要,校验,不能有任何警告或错误

pod spec lint YourPodProjectName.podspec

4.发布到pod trunk

pod trunk push YourPodProjectName.podspec

5.更新pod

pod setup


之后就可以搜索到并使用了。


版权声明:本文为博主原创文章,欢迎转载但请保留文章出处。http://blog.csdn.net/u010124617

pod search找不到自己trunk push的库的解决方法

本文主要向大家解决pod trunk push成功后,查找自己的框架找不到的解决方法,如pod trunk push了xxx,然后pod search xxx 提示 [!] Unable to f...
  • callzjy
  • callzjy
  • 2017年04月14日 14:37
  • 1361

利用pod trunk发布程序,让你的项目可以被pod search

利用pod trunk发布程序原先有说过CocoaPods的集成使用方法,对于pods集成以及管理三方框架确实有很多便捷之处,在这里好处就不多说了。好处很多那是不是也想让自己的项目让别人pod的冲动了...
  • DJ_liu
  • DJ_liu
  • 2016年04月13日 11:07
  • 500

iOS 利用pod_trunk发布程序

项目中经常用CocoaPods管理第三方资源库,那么如何让自己GitHub项目让CocoaPods管理并让别人可以通过pod下载呢?注册 pod trunk register 邮箱 '用户名' --...

Cocoapods 使用pod trunk发布程序

1.Cocoapods 使用pod trunk发布程序 2.Framework的CocoaPods制作1.注册$ pod trunk register '邮箱' '用户名' --descriptio...

Cocoapods trunk

概述 关于CocoaPods的介绍不在本文的主题范围内,如果你是iOS开发者却不知道CocoaPods,那可能要面壁30秒了。直奔主题,这篇文章主要介绍如果把你的代码发布到CocoaPods代码...

音视频同步原理解析;音频编码和解码原理

视频流中的DTS/PTS到底是什么? DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。...
  • yuyin86
  • yuyin86
  • 2014年01月22日 01:39
  • 3217

Cocoapods系列教程(一)——入门

原文地址:[Cocoapods系列教程(一)](http://www.pluto-y.com/cocoapods-getting-stared/) [Cocoapods](https://cocoap...

iOS 记录之 CocoaPods Pods的制作(新版方式)

阐述 随着iOS的不断发展,越来越多的开发者开始使用CocoaPods来管理他们的第三方。使用Pods时,我在考虑Pods能不能给自己更大的帮助,改变现在的开发风格。...

ios 建立pods库发布代码到cocoapods上

自己这几天搞一个pods库,搜了好多东西,杂七杂八的,也踩了一些坑 总结一些步骤,希望帮助大家:大神绕过。 1自己有github账号,然后新建一个git库,库名字和自己的项目名一样(我是把库名字,项目...

iOS:手把手教你发布代码到CocoaPods(Trunk方式)

概述 关于CocoaPods的介绍不在本文的主题范围内,如果你是iOS开发者却不知道CocoaPods,那可能要面壁30秒了。直奔主题,这篇文章主要介绍如果把你的代码发布到CocoaPods代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发布自己的pods到CocoaPods trunk 及问题记录
举报原因:
原因补充:

(最多只允许输入30个字)