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 中启用集成
前提条件:
- 你必须拥有已加入 Apple Developer Program 的 Apple ID。
- 你必须在 Apple App Store Connect 门户中为你的项目生成一个新的私钥。
要在极狐GitLab 中启用 Apple App Store Connect 集成:
- 在顶部导航栏中,选择 搜索或跳转到 并找到你的项目。
- 在左侧边栏中,选择 设置 > 集成。
- 选择 Apple App Store Connect。
- 在 启用集成 下,选中 激活 复选框。
- 提供 Apple App Store Connect 配置信息:
- Issuer ID:Apple App Store Connect 的颁发者 ID。
- Key ID:生成的私钥的密钥 ID。
- Private key:生成的私钥。此密钥只能下载一次。
- Protected branches and tags only:勾选后,仅在受保护的分支和标签上设置变量。
- 选择 保存更改。
启用集成后:
- 将创建全局变量 $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 中:
rubyapp_store_connect_api_key