应用商店和 TestFlight 分发
将 iOS 应用升级发布到 app Store,并 TestFlight App Center 中的 Fastlane。
先决条件
- 必须通过 App Store 连接门户发布 iOS 应用程序的第一个版本。
- 使用 App Store 预配配置文件和生产证书编译应用。
- 应用应准备好提交,并通过 App Store 指导原则。
- 一个活动的apple 开发人员计划帐户,或者将你的 Apple ID 作为管理员添加到团队应用商店连接帐户中。
- 连接的帐户必须具有应用管理员权限才能发布应用。
有关详细信息,请参阅 Apple 应用分发指南。
设置 App Center 和 App Store 之间的连接连接
选择 "分发" 下的 商店 。
在页面中间,单击 "要存储的连接" 按钮。
从打开的面板中选择 应用商店类型作为应用商店连接。
单击右下角的 " 下一步 "。
使用 Apple 开发人员帐户登录 (一次性活动) 并单击 "连接"。
成功登录时,如果 Apple 帐户是多个团队的成员,则可选择要将生成关联到的团队的选项。 如果 Apple 帐户只是单个团队的成员,则所选内容将默认为可用的单个团队。
现在,所选团队的应用列表将可供选择。
选择要升级的应用程序。
将自动设置选定应用的存储连接
- 名为 " 生产" 的应用商店连接。
- 内部测试人员的 TestFlight连接 连接用户。
- 外部测试人员将基于在应用商店中创建的外部组的连接分组连接控制台。
设置此连接是 App Center 中的应用程序的一次性过程。
在下拉菜单中选择用于上传说明的目标
备注
将交付文件提交到 App Store 连接时,App Center 默认为:
add_id_info_uses_idfa: false
export_compliance_uses_encryption: false
export_compliance_encryption_updated: false
添加双因素身份验证
如果 Apple 帐户启用了双因素身份验证,应用商店连接需要使用特定于应用的密码作为安全性。 可以在帐户设置 > 开发人员帐户中添加特定于应用的密码。
提示
仅应用商店和 TestFlight 需要特定于应用的密码。 只有启用了双因素身份验证的 Apple Id 可以选择 " 更新应用特定的密码"。
- 将鼠标悬停在 " 帐户 " 列表中的某个项目上。
- 单击列表右侧的三个垂直点
- 选择 " 更新应用特定的密码"。
- 使用 APPLE ID 门户生成特定于应用的密码。
- 此名称用于记住使用特定于应用程序的密码的服务或应用程序。
- 复制已生成的应用特定的密码,并将其粘贴到对话框中。
- 单击 " 更新" 保存。
通过 CLI 发布
警告
需要 App Center CLI 2.7 或更高版本才能使用此功能。
使用 CLI 作为 CI/CD 安装程序的一部分(例如 Jenkins 或中转 CI),可以轻松地将 App Center 的存储连接集成。
你需要先建立与应用商店的连接,然后才能使用 CLI 和编译兼容的二进制文件。
可以使用如下所示的 list 命令列出你的存储:
appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json
你将得到如下所示的结果:
[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]
在最后一步中,我们将使用存储列。
最后一步是通过运行以下方法发布应用:
appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."
需要填写 "list" 命令的空白。 不要使用静态发行说明,而是可以改用 --release-notes-file 。 发行说明文件是使用 UTF-8 编码的纯文本文件。
Apple ID 为何需要管理员角色
Apple 至少需要管理员角色才能 创建应用并提交版本 和 Upload 生成,请参阅此表,其中阐明了权限。
调试失败的发布
如果发布发布失败,你可以下载详细的 Fastlane 日志。 通过单击 " 状态" > 下载 Fastlane 日志",可以在详细的发布页上找到这些日志。
身份验证失败
在极少数情况下,如果身份验证失败,则可以通过访问 " 帐户设置 " 部分并删除 Apple ID 来解决该问题。 然后,访问应用的 "应用商店连接" 页,并选择连接以建立连接。