美文网首页
记录一下pod私有库的创建及遇到的问题

记录一下pod私有库的创建及遇到的问题

作者: SunWT | 来源:发表于2020-03-17 16:43 被阅读0次

    首先在码云或者coding里创建两个项目: 一个存放repo、 一个用来存放我们创建的lib组件库之类的工程
    下面直接上步骤:
    1、创建私有库的索引库:
    pod repo add xxxRepo 地址

    29F8AEB9E804B2B801C23A835F8417E0.png

    2、创建完成可以到~/.cocoapod目录查看

    05E826D77AF011916B605B0C4B0779B2.png

    3、创建自己的组件库 pod lib create xxxxx

    3277DDEB8A3D3FA608349232E60E3C4A.png

    4、根据提示一步步直到创建工程


    08C40FD72B9A8769190EFF35724CD8D6.png

    5、将创建完成的MyAddtions工程上传到coding创建的lib项目里

    git add .
    git commit -s -m "第一次提交"
    git remote add origin https://e.coding.net/sunwentao/MyAddtions.git
    git push origin master
    

    期间遇到上传失败问题

    5BEF8B6824F95E78D7DD7B136F60BFB8.png
    解决方案链接:https://blog.csdn.net/weixin_44118318/article/details/85030461
    FBFB44A239A39823CD05FE76FE8BBEFA.png
    我采取的第二种搞定
    5、编辑创建好的工程中的podsepc文件!
    4CC914596220F4CC8336672DBD4C69BF.png
    这边注意,不然会遇见我下一步遇到的问题,编辑好的podsepc文件执行git push origin master
    这是随便找的网上的一个podsepc文件:https://www.jianshu.com/p/0c640821b36f
    Pod::Spec.new do |s|
      s.name         = "MyAdditions" # 项目名称
      s.version      = "0.0.1"        # 版本号 与 你仓库的 标签号 对应
      s.license      = "MIT"          # 开源证书
      s.summary      = "私人pod代码" # 项目简介
    
      s.homepage     = "https://git.oschina.net/baiyingqiu/MyAdditions" # 仓库的主页
      s.source       = { :git => "https://git.oschina.net/baiyingqiu/MyAdditions.git", :tag => "#{s.version}" }#你的仓库地址,不能用SSH地址
      s.source_files = "MyAdditions/*.{h,m}" # 你代码的位置, BYPhoneNumTF/*.{h,m} 表示 BYPhoneNumTF 文件夹下所有的.h和.m文件
      s.requires_arc = true # 是否启用ARC
      s.platform     = :ios, "7.0" #平台及支持的最低版本
      # s.frameworks   = "UIKit", "Foundation" #支持的框架
      # s.dependency   = "AFNetworking" # 依赖库
      
      # User
      s.author             = { "BY" => "qiubaiyingios@163.com" } # 作者信息
      s.social_media_url   = "http://qiubaiying.github.io" # 个人主页
    
    end
    

    6、验证我们的仓库配置是否正确
    pod lib lint
    这里遇到问题,注意由于我们修改的podsepc没有上传导致验证的时候url不对

    79FB707B3E5009FB1A9AF36DCEB00E9A.png
    执行
    git push origin master
    pod lib lint
    

    直到出现这张图说明验证正确

    FB66BBEF85A012D9FC95D4962461644D.png
    7、将我们创建好的工程打上标签上传到索引库
    pod repo push MyRepo MyAddtions.podspec --allow-warnings
    该过程遇到tag问题报错

    下面是git tag的一些操作
    git tag 0.1.0
    git push --tags
    git tag -d 0.1.1
    

    pod repo push MyRepo MyAdditions.podspec 的过程就是
    验证 MyAdditions.podspec 文件
    拉取远程版本库 MyRepo
    添加 MyAdditions.podspec 到版本库中
    push 到远程

    1B3508FC266DC3C5F61B92EB20933AFE.png

    最后创建个demo工程验证一下


    D8790DC7D723129E967B2887D5F3FDBC.png 808CAA2EF393DC254032D66C3D1BB58D.png 282DCD299FC74559BC3157948812FE69.png

    本篇记录参考文章:
    https://www.jianshu.com/p/0c640821b36f
    https://cloud.tencent.com/developer/article/1336311

    相关文章

      网友评论

          本文标题:记录一下pod私有库的创建及遇到的问题

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