重要
Visual Studio App Center 于 2025 年 3 月 31 日停用,但分析和诊断功能除外,这些功能将继续受支持,直到 2026 年 6 月 30 日。 了解详细信息。
在 App Center 中使用 Fastlane 将 iOS 应用升级发布到 App Store 和 TestFlight。
先决条件
- iOS 应用程序的第一个版本必须通过 App Store Connect 门户发布。
- 使用 App Store 预配配置文件和生产证书编译应用。
- 应用应准备好提交并传递 App Store 指南。
- 拥有一个活跃的 Apple 开发者计划 帐户,或将你的 Apple ID 添加为你团队的 App Store Connect 帐户中的管理员。
- 连接的帐户必须具有应用管理器权限才能发布应用。
有关详细信息,请查看 Apple 应用分发指南。
设置 App Center 与 App Store Connect 之间的连接
注释
可以使用 Apple 凭据或 App Store Connect API 密钥连接到 App Store Connect。 建议使用 Connect API 密钥来提高稳定性,并在 Apple 开发人员门户中设置密钥的访问级别。 此外,您不再需要像使用凭据、双重身份验证(2FA)和应用特定密码时一样,每隔30天续订连接。
选择“分发”下的 “存储 ”。
在页面中间,单击“ 连接到应用商店 ”按钮。
从打开的面板中选择商店类型为App Store Connect。
单击右下角的 “下一步 ”。
使用 App Store Connect API 密钥 或 Apple 开发人员帐户(一次性活动)登录,然后单击“ 连接”。
成功登录后,如果 Apple 帐户属于多个 Team,则可以选择用于关联构建的 Team。 如果 Apple 帐户只有一个团队成员,那么选择会默认到唯一可用的团队。
现在,所选团队的应用列表将可用于选择。
选择要升级的应用。
将自动设置所选应用的应用商店连接
- 名为 Production 的 App Store 连接。
- 为名为 App Store Connect Users 的内部测试人员提供的 TestFlight 连接。
- 外部测试人员基于 App Store Connect 控制台中创建的外部组对连接进行分组。
设置此连接是 App Center 中应用的一次性过程。
在下拉菜单中选择目标以获取上传说明
注释
将交付文件提交到 App Store Connect 时,App Center 默认为:
add_id_info_uses_idfa: false
export_compliance_uses_encryption: false
export_compliance_encryption_updated: false
添加双因素身份验证
如果 Apple 帐户已启用双重身份验证,App Store Connect 需要应用特定的密码作为安全性。 可以在 帐户设置 > 开发人员帐户中添加特定于应用的密码。
小窍门
只有 App Store 和 TestFlight 需要特定于应用的密码。 只有启用了双因素身份验证的 Apple ID 才能选择 “更新特定于应用的密码”。
- 将鼠标悬停在 “帐户” 列表中的某个项上。
- 单击列表右侧的三个垂直点
- 选择“ 更新特定于应用的密码”。
- 使用 Apple ID 门户生成特定于应用的密码。
- 名称用于记住哪个服务或应用正在使用特定于应用的密码。
- 复制生成的特定于应用的密码并将其粘贴到对话中。
- 单击“ 更新”保存。
通过 CLI 发布
警告
需要使用 App Center CLI 2.7 或更高版本才能使用此功能。
使用 CLI 轻松集成 App Center 的商店连接到您的 CI/CD 设置中,例如 Jenkins 或 Go CI。
在使用 CLI 并编译兼容的二进制文件之前,需要与 App Store 建立连接。
可以使用如下所示的列表命令列出商店:
appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json
你将获得如下所示的结果:
[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]
而在最后一步,我们将使用 Store 列。
最后一步是运行以下命令来发布应用:
appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."
您需要像使用列表命令那样填写空白。 可以不用静态发行说明,而是使用--release-notes-file
作为替代。 发行说明文件是使用 UTF-8 编码的纯文本文件。
Apple ID 为何需要管理员角色
Apple 至少需要管理员角色才能 创建应用并提交版本 和 上传版本, 请参阅此表来阐明权限。
调试失败的版本发布
如果发布失败,可以下载详细的 Fastlane 日志。 单击 “状态 > 下载 Fastlane 日志”,可以在详细发布页上找到这些日志。
重新进行身份验证失败
在重新身份验证失败的罕见情况下,可以通过访问 “帐户设置” 部分并删除 Apple ID 来解决此问题。 然后,访问应用的商店页面,选择您的连接以完成设置。