• 发布公开的pod


    发布公开的pod 方便项目 通过cocoapods 使用,便于版本版本管理,下面是简单步奏:

    0.首次操作先要注册Trunk:

    pod trunk register zhujin001xb@163.com 'zhujin001032'  --verbose

    邮箱以及用户名请对号入座。用户名我使用的是Github上的用户名。

    --verbose参数是为了便于输出注册过程中的调试信息。

    执行上面的语句后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽了。

    点击邮件的链接就完成了trunk注册流程。使用下面的命令可以向trunk服务器查询自己的注册信息:

    pod trunk me 

    可以看到如下信息:

    1.登录github 账号后,页面右上角如图 创建一个新的仓库

    2.创建好后使用GitHub Desktop将仓库目录clone 到本地;

    3.将pod项目源码copy到clone 的目录,提交到github;

    创建pod源码项目可以参考这里

    4.对应于.podspec文件设置的版本号,给源码打上tag值 如图:

    发布成功后可以看到

    上面是通过github页面直接设置的,亦可以通过如下命令行方式完成:

    cd 到本地源码根目录执行如下

    git tag '0.1.1' 

    git push --tags 
     
    5.push name.podspec 文件至Cocoapods,cd 到name.podspec目录下通过命令:

    pod trunk push SkyComponentsPod.podspec --allow-warnings

    命令做了如下三个工作:

    • 验证你本地的 .podspec 文件, 这个步骤我们前面已经做过 ;
    • 上传你的 .podspec 文件到trunk ;
    • 将你的 .podspec 文件转化成trunk需要的Json文件 .
    另外如果你的库有使用到其他的依赖库, 也请在.podspec文件中声明, 并使用如下命令提交
    $ pod trunk push xxxxxxxxxx.podspec --allow-warnings --use-libraries

    如出现 Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.

    按照如下步骤:

    1. pod trunk register 你的邮箱

    2. 打开邮箱验证
    3. 重新执行pod trunk push podspec 提交podspec文件
     

    podspec文件上传到CocoaPods官方的Specs仓库中,链接为:https://github.com/CocoaPods/Specs

    我们能使用的,或使用pod search命令能搜索到的所有Pods依赖库的podspec文件都在这个仓库中,

    也就是说,只有将我们的podspec文件上传到这个仓库中以后,才能成为一个真正的Pods依赖库,让他人才能正常使用!

    成功后可以看到如下:
     
     
    此时发布成功 即可以项目中跟引用 其他第三方pod 一样使用了,
    如果pod search 自己发布成功的pod依赖库遇到如下问题:

      Unable to find a pod with name, author, summary, or descriptionmatching 'yourPodName' 这时就需要继续下面的步骤了。

      删除~/Library/Caches/CocoaPods目录下的search_index.json文件

    1. pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
    2. 终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
    3. 删除成功后,再执行pod search
     
     
  • 相关阅读:
    Hashcode的作用
    java 强弱软虚 四种引用,以及用到的场景
    Object类有哪些公用方法?
    equals和==的区别
    switch能否用string做参数
    Java九种基本数据类型,以及他们的封装类
    Singleton(Java)
    快速排序和二分查找(Javascript)
    快速排序和二分查找(Go)
    ubuntn 安装 MySQL
  • 原文地址:https://www.cnblogs.com/zhujin/p/6484155.html
Copyright © 2020-2023  润新知