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

2020-03-17  本文已影响0人  SunWT

首先在码云或者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

上一篇下一篇

猜你喜欢

热点阅读