Match工具介绍

Match工具介绍

Match是Fastlane工具集中非常重要的一个,它负责iOS应用生命周期中的各种证书和profile的创建和维护。想想各位被各种证书和profile问题所支配的恐惧就知道它的厉害之处。

1 功能特性

  • 创建、更新和删除Xcode所需的各种证书和Profiles

  • 使用Git管理上述的文件,达到团队内共享证书和Profiles的目的

  • 证书和Profiles在进入Git仓库时会进行加密,进一步保证安全性

  • 支持多账户,多target

2 原理

Match内部使用cert、sign来分别进行证书以及profiles的管理。cert、sign是对苹果官方的API的二次封装,使用它们配置好证书和profiles以后,再指定一个Git仓库的地址,以及加密证书和profiles的密码,Match就会用指定的密码把证书和profiles加密,然后在把加密后的文件commit到版本库,并push到Git仓库地址。当其他成员需要这些信息的时候使用Match命令,它就会从Git仓库pull加密过的文件,并询问密码,得到密码后再把这些文件解密并添加到keychain和Profiles目录。这样就像Git管理代码一样实现了团队内共享证书和Profiles的目的。

3 用法

3.1 初始化
1
$ fastlane match init

会进入交互式shell环境,按照实际情况输入app_identifier、team_id、username、git_url等信息后会在fastlane目录生成Matchfile。

3.2 生成并同步证书和profile
1
2
3
4
5
6
# 开发环境证书
$ fastlane match development
# 产品环境证书
$ fastlane match appstore
# 内测环境证书
$ fastlane match adhoc

引用