zoukankan      html  css  js  c++  java
  • 公布自己的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这里配置完毕之后,须要把你的源代码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


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


  • 相关阅读:
    Apache、NGINX支持中文URL
    JS中关于clientWidth offsetWidth scrollWidth 等的含义
    设置apache登陆密码验证
    通过java代码访问远程主机
    win7
    Netty从没听过到入门 -- 服务器端详解
    分块分段
    数论-佩尔方程
    数论-毕达哥拉斯三元组
    HDU 5613-Baby Ming and Binary image
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7044835.html
Copyright © 2011-2022 走看看