极狐 GitLab

Apple App Store Connect

适用版本: 基础版,专业版,旗舰版

适用平台: JihuLab.com,私有化部署

版本历史
  • 在极狐GitLab 15.8 中引入,通过名为 apple_app_store_integration 的功能标志控制,默认关闭。
  • 在极狐GitLab 15.10 中正式发布(GA),功能标志 apple_app_store_integration 被移除。

此功能是极狐GitLab 开发的 移动 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 配置信息:
    • Issuer ID:Apple App Store Connect 的颁发者 ID。
    • Key ID:生成的私钥的密钥 ID。
    • Private key:生成的私钥。此密钥只能下载一次。
    • Protected branches and tags only:勾选后,仅在受保护的分支和标签上设置变量。
  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 发布版本,你可以将以下代码添加到应用的 fastlane/Fastfile 中:

ruby
app_store_connect_api_key