为 Android 创建生产构建

编辑页面

了解为 Android 创建生产构建以及自动化发布流程的过程。


For the complete documentation index, see llms.txt. Use this file to discover all available pages.

在本章中,我们将创建示例应用的生产版本并将其提交到 Google Play 商店。我们还将探索如何自动创建和发布新的应用版本。

观看:为 Android 创建并发布生产构建
观看:为 Android 创建并发布生产构建

使用 EAS 为 Android 创建生产构建,将其提交到 Google Play 商店,并自动化发布流程。


Prerequisites

3 requirements

1.

Google Play 开发者账号

需要一个付费的 Google Play 开发者账号。有关设置方法的详细信息,请访问 Google Play 注册页面

2.

eas.json 中的生产构建配置文件

请确保你的 eas.json 中存在 production 构建配置文件,该配置文件默认已添加。

3.

Google 服务账号密钥(可选)

自动化 release 流程 需要一个 Google 服务账号邮箱和 JSON 密钥。请按照 创建 Google 服务账号密钥或从现有账号下载它 中的详细说明操作,然后返回本指南。

Android 生产构建

Android 生产构建 的格式为 .aab,它针对在 Google Play 商店上分发进行了优化。与 .apk 构建不同,.aab 文件只能通过 Google Play 商店分发和安装。

1

创建生产构建

要使用默认的 production 配置文件创建 Android 生产构建,请打开终端并执行以下命令。由于在 EAS 配置中 production 已被设置为默认配置文件,因此无需使用 --profile 标志显式指定它。

Terminal
eas build --platform android

上述命令会将构建加入队列。请注意,在 EAS 仪表板中 Version Code 会自动递增。

2

在 Google Play Console 上创建应用

首次将应用上传到 Google Play 商店时,我们需要:

  • 前往 Google Play 仪表板。
  • 主页 页面,点击 创建应用 来创建新应用。
  • 填写应用详情,然后点击 创建应用 按钮。

3

发布内部测试版本

在 Google Play Console 中创建应用后,它会将我们重定向到该应用的仪表板页面。我们需要为应用准备一个内部测试版本。

  • 仪表板 上点击 立即开始测试
  • 内部测试 > 内部测试版本的测试人员 下创建一个用户邮箱列表。
  • Google Play Console 会提示我们创建一个内部测试版本。
  • 要创建新版本,进入 仪表板 并点击 创建新版本。你首先会注意到,签名密钥会由 Google Play Console 在 App integrity 下自动生成。

4

上传应用二进制文件

在 EAS 创建了生产构建之后:

  • 打开 EAS 仪表板并点击 下载 下载 .aab 文件。
  • 返回 Google Play Console,进入 测试和发布 > 测试 > 内部测试
  • App bundles 下点击 上传 添加 .aab 文件。然后填写应用的发布详情并点击 下一步
  • 在下一页,点击 保存并发布

5

分享内部发布版本

Track Summary 下,我们看到最新发布显示的是一个临时应用名称。这是因为我们的应用尚未经过审核。

Releases 下,我们看到该应用可供内部测试人员使用。要与一组测试人员分享应用:

  • 切换到 Releases 旁边的 Testers 选项卡。
  • 点击 How testers join your test 下方的 复制链接。你可以通过向测试团队发送电子邮件或消息来使用该链接进行分享。
  • 在设备上,打开测试邮件并按照步骤下载应用。
  • 收到测试邮件的人需要接受邀请,接受后即可在设备上安装应用。
提示:要在 Play Store 上发布应用,请在 Google 仪表板中完成 设置你的应用 下的步骤。这些步骤是首次在 Play Store 上发布应用之前必须完成的。你需要提供诸如隐私政策链接、目标受众、数据安全等详细信息。

完成应用商店信息:要为应用商店列表做准备,请参阅 创建应用商店素材,了解如何创建截图和预览。

提升测试发布版本

要将内部测试发布版本提升到 alpha,请在 Google Play Store Console 中:

  • 测试和发布 下,进入 测试 > 封闭测试
  • 点击 封闭测试 - Alpha 旁边的 管理轨道

6

添加 Google 服务账号权限密钥

提示:在执行本节步骤之前,请先查看 创建 Google 服务账号密钥或从现有账号下载它 指南中的说明。

从现在开始,我们可以使用 EAS Submit 来自动化发布并避免手动流程。为此,我们需要将服务账号密钥添加到项目的凭据中。

按照 Google 服务账号指南的步骤后,我们可以将下载的 JSON 密钥上传到 EAS 仪表板:

  • 进入项目的 EAS 仪表板,点击 Credentials,然后在 Android 下点击应用的 Application identifier
  • Service Credentials 下,点击 Add a Google Service Account Key
  • Change Google Service Account Key 下,确保选择了 Upload new key,然后上传下载的 JSON 密钥。这将把该密钥添加到项目的凭据中。

7

内部发布

让我们在 eas.json 中将 track 设置为 internal

  • submit.production 配置文件下,将 track 设置为 internal
{ %%placeholder-start%%... %%placeholder-end%% "submit": { "production": { "android": { "track": "internal" } } } }

在上面的代码片段中,我们添加了 track 属性并将其值设置为 internal。这将使 eas submit 命令能够上传我们的生产构建,并将其发布到 Google Play 商店进行内部测试。

  • 现在运行 eas submit 命令以发布一个新的内部测试版本:
Terminal
eas submit --platform android
  • 该命令会在 Google Play Console 中自动创建一个新的内部发布版本:

8

生产发布

要将应用发布到生产环境:

  • eas.json 中将 track 的值更改为 production
{ %%placeholder-start%%... %%placeholder-end%% "submit": { "production": { "android": { "track": "production" } } } }
  • 我们也可以使用用于内部测试发布的同一个 EAS Build。运行 eas submit 命令以发布到 Play Store:
Terminal
eas submit --platform android
  • 要创建一个轨道并将应用提交到 Google Play 商店的审核流程,我们需要前往 测试和发布 > 生产,并在 Releases 下选择我们想要送审的构建。

9

自动化发布

对于未来后续的发布,我们可以通过在 eas build 中使用 --auto-submit 标志,将构建创建和 Play Store 提交合并为一步,从而简化流程:

Terminal
eas build --platform android --auto-submit

总结

Chapter 8: Create a production build for Android

我们成功创建了一个可用于生产环境的 Android 构建,讨论了使用 eas submit 手动和自动上传到 Google Play 商店的方法,并使用 --auto-submit 自动化了发布流程。

在下一章中,了解为 iOS 创建生产构建的流程。

Next: 为 iOS 创建生产构建