这两天准备把之前写的一些小玩意加入到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

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

最新文章

  1. Restore Volume 操作 - 每天5分钟玩转 OpenStack(60)
  2. Android深度探索--HAL与驱动开发----第七章读书笔记
  3. C# Thread挂起线程和恢复线程
  4. eclipse改变theme
  5. bind的用处
  6. hadoop2.0单机安装
  7. Quartz:ERROR threw an unhandled Exception
  8. Lua 多维表的遍历中的赋值
  9. spring--JDBC的支持--7
  10. Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
  11. VMware手动添加centos7硬盘图文操作及分区超详细
  12. python3 Django集成Ueditor富文本编辑器
  13. Vue-Router 学习笔记
  14. BZOJ3724 PA2014Final Krolestwo(欧拉回路+构造)
  15. Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
  16. LeetCode(11):盛最多水的容器
  17. 2018年牛客网NOIP赛前训练营游记
  18. python-day46--前端基础之html
  19. ssm框架pom.xml
  20. 利用FFT来进行字符串匹配

热门文章

  1. Auto property synthesis will not synthesize property 'delegate'; it will be implemented by its super
  2. ShareREC for iOS v1.0.4 已经公布
  3. Codeforces Beta Round #29 (Div. 2, Codeforces format) C. Mail Stamps 拓扑排序
  4. 广东工业大学2016校赛决赛-网络赛 1174 Problem F 我是好人4 容斥
  5. Hello The World! —— 致我们无悔的IT之旅
  6. kentico在使用局域网ip访问的时候提示Missing license或者Invalid website
  7. notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)
  8. c++面向对象程序设计 谭浩强 第三章答案
  9. c++面向对象程序设计 谭浩强 第一章答案
  10. 客户现场调试(连接oracle数据库)