为 Android 创建生产构建

编辑页面

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


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

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

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

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


前提条件

要在 Google Play Store 上发布和分发应用,我们需要:

  • Google Play 开发者账号: 必须拥有付费开发者账号。有关设置方法的详细信息,请访问 Google Play 注册页面
  • Google 服务账号密钥: 我们需要一个 Google 服务账号邮箱和 JSON 密钥来自动化应用提交流程。请先按照我们的指南中的详细说明,在 创建 Google 服务账号密钥或从现有账号下载它,然后再返回本指南。 这是可选项,但在自动化发布流程时是必需的。
  • 生产构建配置: 确保你的 eas.json 中存在 production 构建配置文件,该文件默认已添加。

Android 生产构建

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

1

创建生产构建

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

Terminal
eas build --platform android

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

2

在 Google Play Console 上创建应用

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

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

3

发布内部测试版本

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

  • Dashboard 上点击 Start testing now
  • Internal Testing > Testers for the internal testing release 下创建一个用户邮箱列表。
  • Google Play Console 会提示我们创建一个内部测试版本。
  • 要创建新版本,进入 Dashboard 并点击 Create new release。你首先会注意到,签名密钥会由 Google Play Console 在 App integrity 下自动生成。

4

上传应用二进制文件

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

  • 打开 EAS 仪表板并点击 Download 下载 .aab 文件。
  • 返回 Google Play Console,进入 Test and release > Testing > Internal testing
  • App bundles 下点击 Upload 添加 .aab 文件。然后填写应用的发布详情并点击 Next
  • 在下一页,点击 Save and publish

5

分享内部发布版本

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

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

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

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

提升测试发布版本

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

  • Test and release 下,进入 Testing > Closed testing
  • 点击 Closed testing - Alpha 旁边的 Manage track

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 Store 进行内部测试。

  • 现在运行 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 Store 的审核流程,我们需要前往 Test and release > Production,并在 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 创建生产构建