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 中启用集成
先决条件:
- 您必须有一个在 Apple 开发者项目中注册的 Apple ID。
- 您必须在 Apple App Store Connect 门户上为您的项目生成一个新的私有密钥。
要在极狐GitLab 中启用 Apple App Store Connect 集成:
- 在左侧导航栏,选择 搜索或前往 并找到您的项目。
- 选择 设置 > 集成。
- 选择 Apple App Store Connect。
- 在 启用集成 下面,选择 激活 勾选框。
- 提供 Apple App Store Connect 配置信息:
- 颁发者 ID:Apple App Store Connect 颁发者 ID。
- Key ID:生成的私有密钥 ID。
- Private key: 生成的私钥。您只能下载一次此密钥。
- 仅保护分支和标签:在受保护分支和标签上启用设置变量。
- 选择 保存更改。
在您启用集成后:
- 全局变量
$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