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 中启用集成

前置条件:

要在 GitLab 中启用 Apple App Store Connect 集成:

  1. 在左侧边栏,选择 搜索或跳转至 并找到您的项目。
  2. 选择 设置 > 集成
  3. 选择 Apple App Store Connect
  4. 启用集成 下,勾选 Active 复选框。
  5. 提供 Apple App Store Connect 的配置信息:
    • 发行者 ID (Issuer ID):Apple App Store Connect 的发行者 ID。
    • 密钥 ID (Key ID):所生成私钥的密钥 ID。
    • 私钥 (Private key):所生成的私钥。此密钥只能下载一次。
    • 仅限受保护的分支和标签:仅在此处设置变量。
  6. 选择 保存更改

启用集成后:

  • 将创建以下全局变量以供 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