这两天准备把之前写的一些小玩意加入到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命令进行库更新,实际更新时又是卡了非常久。最后还是通过FQVPN操作成功的。期间还遇到了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

之后就能够搜索到并使用了。

公布自己的pods到CocoaPods trunk 及问题记录相关推荐

  1. CocoaPods Trunk 发布

    原文地址:http://blog.cocoapods.org/CocoaPods-Trunk/           经过一年的架构设计和辛勤工作,我们骄傲地向大家介绍一种新的网络服务--Trunk,它 ...

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

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

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

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

  4. iOS每日总结博客版:iOS开发历程中了解和学习的文章

    2019独角兽企业重金招聘Python工程师标准>>> #iOS开发进阶指导:入门->进阶->大神 top:入门无忧网,各语言ide入门 http://www.rm5u. ...

  5. 怎样在swift中创建CocoaPods

    本文由yake_099(博客)翻译自raywenderlich,作者:Joshua Greene 原文:How to Create CocoaPods with Swift 你可能对一些比较著名的开源 ...

  6. CocoaPods公有库的创建

    CocoaPods公有库的创建 一. 注册CocoaPods账号 要想创建开源的Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你的 GitHub 邮箱. $ pod ...

  7. 使用 CocoaPods 对公有库开源和私有库组件

    引言 年前在研究使用 CocoaPods 对 iOS 工程组件化,请教了各路大神,基本掌握了使用 CocoaPods 创建公有 Pod 库和私有 Pod 库方法.年后,打算正式将项目进行组件化重构,为 ...

  8. Cocoa​Pods

    Mattt Thompson撰写. David Liu翻译 文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的.只要设计和施工得当,它们可以帮助社会成倍的发展. 唯一的问题就是可 ...

  9. CocoaPods的时代

    文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的.只要设计和施工得当,它们可以帮助社会成倍的发展. 唯一的问题就是可扩展性. 不管是在一个新的区域容纳上百万家庭还是整合大量的开 ...

最新文章

  1. TestNG测试框架之TestNG.xml/YAML
  2. python利器怎么编程-OpenCV-Python,计算机视觉开发利器
  3. Errors occurred during the build. Errors running builder 'Validation' on pro
  4. vscode搜索文件_VS Code 新图标来临 —— 侧边栏、文件管理器、搜索、调试等区域的图标迎来全新设计...
  5. inner join on 加条件和where加条件_图解 SQL 中各种连接 JOIN
  6. 如何在 Mac 上使用“活动监视器”
  7. python3网络爬虫-介绍
  8. Arduino功率计:测量电压、电流和功耗
  9. 百度地图API循环创建标注给每个标注添加点击事件
  10. python中自然数怎么表示_Python Numpy 自然数填充数组的实现
  11. Mysql之三少一多原则
  12. NRF52832 RNG
  13. 第43期ACM_ICPC亚洲区域赛(焦作站)感想
  14. 移动魔百盒问题之我见
  15. 编写函数long fun(int high,int n),功能是:计算并返回high以内(不包含high)最大的n个素数之和。若不足n个,则到最小素数2为止。例如:若high=100,n=10,则函数
  16. uniapp微信小程序项目-优购商城
  17. Simplygon软件初探之软件安装
  18. java怎么修改支付宝步数_支付宝怎么修改运动步数 刷步数方法
  19. 计算机组成原理(哈工大)学习笔记
  20. 一次性查寻出全国所有省份,城市,县区(解决多层for循环嵌套查询的问题)

热门文章

  1. 安卓平板排行榜_shopee虾皮台湾安卓市场, shopee虾皮直播下载
  2. python自定义函数数据分析_Python实现自定义函数的5种常见形式分析
  3. java堆内存 和栈内存
  4. 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者
  5. js-比较两个日期的大小
  6. Linux的追逐,Windows的穷途恼指日可待
  7. Qt工程pro文件的配置和头文件和库的添加
  8. winform-日记
  9. Windows静态库和动态库的调用方法汇总
  10. tcp 组播_华为组播理论知识详解(二)