本文主要讲解现有项目接入 GitLab-CI 所需要满足的条件和接入流程。

必要条件

一个 iOS 项目如果想要接入 CI 打包流程,需要满足以下几个条件:

Pod 配置

对于使用 CocoaPods 管理依赖的项目,需要确保项目 git clone 到本地后,直接执行 pod install 后可以成功 install 所有依赖。
如果不行,则需要根据报错内容,修改依赖版本,直至在初次 clone 后可以直接安装成功。

Fastlane 配置

该项目需要可以使用 Fastlane 进行打包。如果尚未接入 Fastlane,可按照如下流程进行配置:

  1. 将其他已接入 CI 的项目下的 fastlane 文件夹拷贝到本项目的根目录下。
  2. 根据实际项目情况,编辑 fastlane/.env 中的内容。
    • 当项目有多个包名时,MATCH_APP_IDENTIFIERS, 分割,定义在一个字符串中。
    • 根据注释和实际情况,修改其他值。

项目 CI 配置

  1. 将其他已接入 CI 的项目下的 .gitlab-ci.yml 文件拷贝到本项目的根目录下。
  2. 根据注释和实际情况,修改 variables 下的变量的值。
    • 特别说明一下 “Bugly 相关配置”,null 代表该项目没有接入 bugly。