基于GitLab创建CocoaPods私有库

一、默认安装并配置好私有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


    基于GitLab创建CocoaPods私有库_第1张图片
    image.png

    基于GitLab创建CocoaPods私有库_第2张图片
    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

六、验证私有库的成功创建

基于GitLab创建CocoaPods私有库_第3张图片
image.png

错误情况:

- 项目引进情况: [!] An unexpected version directory Classes was encountered for the
  • Finder -> 前往 -> 前往文件夹 -> ~/.cocoapods 找到自己的私有库,然后按下图情况,把多余的删除


    基于GitLab创建CocoaPods私有库_第4张图片
    image.png
  • 删除到如下情况


    基于GitLab创建CocoaPods私有库_第5张图片
    image.png
  • 重新 pod install

你可能感兴趣的:(基于GitLab创建CocoaPods私有库)