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

这两天准备把之前写的一些小玩意添加到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这里配置完成之后,需要把你的源码push到github上,tag一个版本号并且发布一个release版本,这样podspec文件中的s.source的值才能是准确的。

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

提交

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

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

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

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

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

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 [email protected]‘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

时间: 2024-10-08 19:23:35

发布自己的pods到CocoaPods trunk 及问题记录的相关文章

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

概述 关于CocoaPods的介绍不在本文的主题范围内,如果你是iOS开发者却不知道CocoaPods,那可能要面壁30秒了.直奔主题,这篇文章主要介绍如果把你的代码发布到CocoaPods代码库中,让别人可以使用“pod search yourOpenProject”命令查找到你的代码. 在2014年5月20日以前,发布代码到CocoaPods可以使用这篇文章.但时过境迁,出于安全性等方面的考虑,CocoaPods团队放弃了该方式,使用本文要说的trunk方式,用流程图表示如下:(图片来自Co

使用CocoaPods发布开源项目

现在的工程大多会使用到 CocoaPods 来管理第三方开源库,我们也可以制作自己的CocoaPods项目让别人使用pod命令方便的进行加载.CocoaPods官方提供 Trunk 模式让我们可以便捷的将自己GitHub的项目发布到CocoaPods上. 从上面的Trunk流程图可以知道CocoaPods发布步骤为: 1.注册Trunk(使用GitHub账户) 2.制作PodSpec文件 3.使用Trunk推送PodSpec文件 一.注册Trunk: CocoaPods版本0.33以上才支持Tr

(转)CocoaPods

本文转自http://nshipster.cn/cocoapods/ 文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的.只要设计和施工得当,它们可以帮助社会成倍的发展. 唯一的问题就是可扩展性. 不管是在一个新的区域容纳上百万家庭还是整合大量的开发者到新的语言环境中去,挑战都是相同的. 在Objective-C的情况下,CocoaPods提供了一个绝佳的整合合作开发的工具,并且在快速发展的开发社区中起到了一个集结点的作用. 本周的NSHipster,我们将通过讨论Coco

(转)在 Swift 和 Objective-C 项目中使用 CocoaPods

在 Swift 和 Objective-C 项目中使用 CocoaPods 2016-07-13  838 作者:Gregg Mojica,原文链接,原文日期:2016/06/24译者:saitjr:校对:Cee:定稿:千叶知风 CocoaPods——Swift 与 Objective-C 项目的依赖管理工具,iOS 开发者的必备技能.如果你没有任何 CocoaPods 经历,那么这篇短文就是为你而写.我们将会学到什么是 CocoaPods,为什么我们要使用它,还有怎样开始使用它! AppCod

iOS依赖库管理工具之CocoaPods

CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具.利用 CocoaPods,可以定义自己的依赖关系库 (称作 pods),并且随着时间的变化,在整个开发环境中对第三方库的版本管理非常方便. 1.为什么要用CocoaPods? 在iOS项目开发过程中,我们经常会使用一些第三方库,如AFNetworking.YYKit.Masonry等,通过这些优秀的第三方库,来帮助我们更有效率的进行开发.回想一下我们导入这些第三方库的过程: 第一步:下载第三方库的源代码并添加

初次使用cocoapods注意事项

在只用cocoapods时可能会遇到各种各样的错误和问题 这里中总结下: 1.首先使用cocoapods有很多好处,在github上很多优秀的开源项目都用到了它;如果你不会使用它,那么很多优秀的开源项目你下载下来了也发现跑不起来,如果发现有Profile,Profile.lock,Pods等cocoapods相关的文件,那就是有第三方依赖. 有两种选择: 第一:将依赖库单独下载到项目中,删除依赖库及cocoapods相关的文件 这种方式耗时费力,不推荐使用 第二:学会使用cocoapods,推荐

再次记录 cocoapods

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Courier; color: #333333; bac

CocoaPods:说点关于它的

CocoaPods安装和使用教程 安装及使用方法,这里有现成的,很细致,不再赘述(发音:zhuìshù,敲半天ao'shu,找不到这个词 =.=)   记录一下遇到的问题 1.CocoaPods 版本旧 The version of CocoaPods used to generate the lockfile is higher that the one of the current executable. Incompatibility issues might arise. sudo ge

主干发布和分支发布

一:主干发布 先说主干发布模式: 以SVN库为例,大致将库分为trunk, branch,tag三种,主线发布就是公司要发布某个产品的V1版本,之前大家都做会在SVN的trunk上做开发,等 trunk稳定了.开出一个分支B1,在B1分支上做V1版本的其它功能添加,bug修改等,并使用持续集成来验证B1的稳定性.直到V1版本达到要求, 可以对外发布,并且发布成功后,进行从branch到trunk的merge操作,此时trunk上的内容变成了V1版本的内容,而后trunk上的内容不再允许修改.然后