一、默认安装并配置好私有Gitlab
二、在私有Gitlab上创建自己的版本库(和创建新的项目一样)
- 假如 版本库名称为 sdkSpec
- clone地址为:http://gitlab.xxx.com/xx/sdkSpec.git
三、默认 mac 下 的 CocoaPods 已安装成功条件下:
- 查看CocoaPods文件内容:(此步骤可省略)
前往 CocoaPods 文件夹 步骤
- 使用快捷键显示隐藏文件 Command + shift + .
- Finder -> 前往 -> 前往文件夹 -> ~/.cocoapods
在repos文件夹内可以看到 公用的 Spec Repo 文件索引
- 添加私有 Spec Repo 到mac的 repos (前提是
第二步
操作完成)
在终端把远程的私有版本库添加到本地索引
- 打开mac终端, pod repo add sdkSpec http://gitlab.xxx.com/xx/sdkSpec.git
- 重新看 mac 的 cocoapods 目录下 是否添加完毕
三、创建pod私有库项目工程
- 在终端, cd到自己需要的项目存放文件夹目录
终端执行 pod lib create sdkSpec
image.png
image.png- cd 到 Example 目录, 然后 pod install
- 打开Example工程
- 按自己需求编辑 后缀为
.podspec
的文件 (官网介绍)- 验证podspec文件(需保证该步骤的成功):pod lib lint 或者 pod lib lint --allow-warnings 根据相关情况提示选择
四、上传库到自己的GitLab(需保证以上步骤准确)
提交
- $ git add .
- $ git commit -m '首次提交'
- $ git remote add origin http://gitlab.xxx.com/xx/sdkSpec.git
添加远端仓库 若已存在远端仓库,则跳过添加
- $ git push origin master
新增或者更新 tag (当私有库更新,最好tag也更新)
- $ git tag 0.1.0
tag值要和podspec中的version一致
- $ git push --tags
五、私用库中添加工具库
pod repo push sdkSpec sdkSpec.podspec --sources=http://gitlab.xxx.com/xx/sdkSpec.git
六、验证私有库的成功创建
image.png
错误情况:
- 项目引进情况: [!] An unexpected version directory Classes was encountered for the
Finder -> 前往 -> 前往文件夹 -> ~/.cocoapods 找到自己的私有库,然后按下图情况,把多余的删除
image.png删除到如下情况
image.png- 重新 pod install