Help us learn about your current experience with the documentation. Take the survey.
Apple App Store Connect
- 层级:免费版、高级版、旗舰版
- 提供方式:GitLab.com、GitLab 自托管版、GitLab 专属版
此功能是 GitLab 开发的 Mobile DevOps 的一部分。 该功能仍在开发中,但您可以:
使用 Apple App Store Connect 集成来配置您的 CI/CD 管道,以连接到 App Store Connect。 通过此集成,您可以构建并发布适用于 iOS、iPadOS、macOS、tvOS 和 watchOS 的应用。
Apple App Store Connect 集成与 fastlane 开箱即用。您也可以将此集成与其他构建工具一起使用。
在 GitLab 中启用集成
前置条件:
- 您必须拥有一个已注册 Apple 开发者计划 的 Apple ID。
- 您必须在 Apple App Store Connect 门户中为您的项目 生成一个新的私钥。
要在 GitLab 中启用 Apple App Store Connect 集成:
- 在左侧边栏,选择 搜索或跳转至 并找到您的项目。
- 选择 设置 > 集成。
- 选择 Apple App Store Connect。
- 在 启用集成 下,勾选 Active 复选框。
- 提供 Apple App Store Connect 的配置信息:
- 发行者 ID (Issuer ID):Apple App Store Connect 的发行者 ID。
- 密钥 ID (Key ID):所生成私钥的密钥 ID。
- 私钥 (Private key):所生成的私钥。此密钥只能下载一次。
- 仅限受保护的分支和标签:仅在此处设置变量。
- 选择 保存更改。
启用集成后:
- 将创建以下全局变量以供 CI/CD 使用:
$APP_STORE_CONNECT_API_KEY_ISSUER_ID、$APP_STORE_CONNECT_API_KEY_KEY_ID、$APP_STORE_CONNECT_API_KEY_KEY和$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64。 $APP_STORE_CONNECT_API_KEY_KEY包含 Base64 编码的私钥。$APP_STORE_CONNECT_API_KEY_IS_KEY_CONTENT_BASE64的值始终为true。
安全注意事项
CI/CD 变量安全性
恶意代码被推送到您的 .gitlab-ci.yml 文件中可能会危及您的变量,包括 $APP_STORE_CONNECT_API_KEY_KEY,并将其发送到第三方服务器。更多信息,请参阅 CI/CD 变量安全性。
在 fastlane 中启用集成
要在 fastlane 中启用此集成并上传 TestFlight 或公开的 App Store 版本,您可以将以下代码添加到您应用的 fastlane/Fastfile 中:
app_store_connect_api_key