CocoaPods自建远程私有仓库并使用

  • Post author:
  • Post category:其他




前言

开发中有一些自定义的组件、封装的代码,这些代码在创建新的项目的时候需要用到,这个时候希望可以像管理第三库一样管理这些代码。

使用的远程仓库是

GitHub



一、远程私有索引仓库



1、在github上面创建一个仓库,用来存放索引文件。以后使用CocoaPods查找私有组件也是从这里获取。

这里写图片描述



2、本地链接远程索引仓库

1、查看本地仓库

pod repo

本地仓库

2、添加远程索引仓库

pod repo add 仓库名 仓库SSH(HTTPS)地址

3、验证是否添加成功

pod repo



二、创建一个自定义组件远程代码仓库



1、创建一个文件夹

用来保存要制作的组件代码仓库

Private



2、创建pod的一个git本地仓库

在终端cd到文件夹下面

cd Private

创建代码仓库,需要回答几个问题,见截图

pod lib create 仓库名

图:

这里写图片描述

生成的目录(因为是做完后截图,所以源码已经添加了)

这里写图片描述

打开demo工程

这里写图片描述

进入demo文件目录中,执行

pod install

在工程中,打开podspec文件,进行配置。s.source使用HTTPS地址

这里写图片描述

将创建好的本地仓库上传到新建的代码仓库中。

查看状态

git status

添加所有添加的文件

git add .

提交

git commit -m "上传工程"

上传到远程仓库,创建远程仓库的时候不要初始化readme文件。

git remote add origin <远程仓库地址>
git push -u origin master

如果切换远程仓库地址的话,可以这样

git remote -v //查看当前地址
git remote set-url origin <远程仓库地址> //设置新的地址
git push

验证本地仓库

pod lib lint

如果出现xcodebuild开头的Error问题,可能是按照了两个版本的xcode的原因,关闭所有xcode再执行上面的命令。

此私有仓库依赖另外的私有仓库,需要指定索引仓库地址,多个仓库可以用逗号(,)分割

pod lib lint --sources="<Specs>,<Specs>"  --allow-warnings --verbose

在远程仓库打上tag

git tag -a 0.1.0 -m "0.1.0"
git push origin master

git push origin --tag //推送到远程

删除tag

# 本地tag
git tag -d <tag名>
# 远程tag
git push origin :refs/tags/<tag名>

验证远程仓库

pod spec lint



三、将索引文件上传到远程索引仓库

pod repo push <索引库名> <podspec文件名>

注:如果有警告上传报错可以用下面的方法

pod repo push <索引库名> <podspec文件名> --allow-warnings --verbose



四、私有仓库和公共库一起使用

查看需要用到的私有索引地址和公共索引地址

pod repo

这里写图片描述

新建工程,新建Podfile文件

vim Podfile

在Podfile的最上面写上私有索引和公共索引地址:

# 远程私有索引地址
source 'https://...'
# 公共库索引
source 'https://...'

这里写图片描述



五、私有仓库的调试

修改私有库的内容。在Example中调试使用的时候,

执行

pod install

更新本地私有仓库

pod repo update <私有仓库>

Done!



六、上传cocoapods

1、注册

如果没有注册trunk,需要注册

pod trunk register Email 'username' --verbose

使用如下命令查看自己的信息

pod trunk me

2、验证描述文件

pod spec lint  <名字>.podspec

3、用trunk推送podspec文件

pod trunk push  <名字>.podspec



版权声明:本文为tianxiawoyougood原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。