用途:自动化 iOS 应用的配置(provisioning)、代码签名与部署,基于 Fastlane 实现,适合在 CI 中完成签名和发布流程。
主要能力与实施流程:
- 配置 Match:使用 fastlane match 集中管理证书与描述文件,避免手动签名。
- 配置构建设置:若使用手动或 CI 签名,需显式设置 PROVISIONING_PROFILE_SPECIFIER。
- 编写 Fastlane lane:在 Fastfile 中创建 beta(TestFlight)与 release(App Store)两条 lane。
- 自动化版本管理:使用 increment_build_number 自动递增构建号。
- 自动化 TestFlight 上传:在每次成功合并到 staging 时触发。
- 设置出口合规:在 Info.plist 或 Fastlane 中自动化,以避免元数据审核暂停。
反模式(应避免):
- CI 中不手动签名,改用 Match 自动管理证书。
- 不将证书提交到仓库,Match 证书应存放在私有 git 仓库。
- 不手动管理版本号,使用 Fastlane increment_build_number 处理构建号。
限制:资料未提供依赖版本、完整命令示例、支持平台范围及收费信息,暂未提供。