Apple App Store 连接

  • 引入于 15.8 版本,功能标志apple_app_store_integration。默认禁用。
  • 一般可用于 15.10 版本。功能标志 apple_app_store_integration 删除。

此功能是由 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. 启用集成 下面,选择 激活 勾选框。
  5. 提供 Apple App Store Connect 配置信息:
    • 颁发者 ID:Apple App Store Connect 颁发者 ID。
    • Key ID:生成的私有密钥 ID。
    • Private key: 生成的私钥。您只能下载一次此密钥。
    • 仅保护分支和标签:在受保护分支和标签上启用设置变量。
  6. 选择 保存更改

在您启用集成后:

  • 全局变量 $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 被创建,为 CI/CD 所有。
  • $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 版本,您可以将如下代码添加到您 app 的 fastlane/Fastfile

app_store_connect_api_key