美文网首页
【iOS】如何发布自己的开源框架到CocoaPods

【iOS】如何发布自己的开源框架到CocoaPods

作者: Y了个J | 来源:发表于2017-12-20 15:38 被阅读2次

    注册trunk

    pod trunk register EMAIL [NAME]
    
    pod trunk register 756585379@qq.com 'yangjun' --verbose
    
    注册成功后会在你的邮箱收到一份确认邮件,邮件确认后执行下面语句
    
    pod trunk me
    
    注册成功后可以看到相应的信息
    
    添加其他维护者(如果你的pod是由多人维护的,你也可以添加其他维护者)
    pod trunk add-owner XPRACSignal wangxx@cocoapods.org
    
    

    创建podspec文件

    用pod的命令创建podspec文件

    pod spec create IMIHomeKit
    会生成一个IMIHomeKit.podspec文件我们只需要简单修改下相应的信息即可。

    现在我们已经有了自己的podspec文件,但是在推送podspec文件之前你需要确认以下几点:
    1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行:

    git add -A
    git commit -m "first commit for version 1.0.0"
    git push origin master
    

    2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:

    git tag '1.0.0' 
    git push --tags 
    

    只有确保了以上两点,CocoaPods才能更准确地找到你的repo。

    提示:
    1.验证podspec也可手动执行命令 pod spec lint IMIHomeKit.podspec
    2.提交成功之后以前需要花些时间去验证(猜测可能是跑build等),貌似现在稍等1分钟就可以。

     更新时遇到此错误,处理方法。 
    
    [!] The spec did not pass validation, due to 1 error.
    
    [!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift
    you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
    
    `echo "2.3" > .swift-version`.
    

    遇到上面的这种情况,直接使用下面的这条命令就可以解决问题了。
    echo 3.0 > .swift-version

    pod trunk push --verbose

    如果pod search操作还是搜索失败,删除~/Library/Caches/CocoaPods目录下的search_index.json文件。

    相关文章

      网友评论

          本文标题:【iOS】如何发布自己的开源框架到CocoaPods

          本文链接:https://www.haomeiwen.com/subject/kpxubxtx.html