为 Android 创建生产构建

编辑

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


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

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

先决条件

要在 Google Play 商店发布和分发应用程序,我们需要:

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

Android 生产构建

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

1

创建生产构建

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

Terminal
eas build --platform android

上述命令将排队构建。在 EAS 仪表板中,注意 版本代码 是自动递增的。

2

在 Google Play 控制台上创建应用

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

  • 前往 Google Play 仪表板。
  • 主页 上,点击 创建应用 以创建一个新的应用。
  • 填写我们的应用信息并点击 创建应用 按钮。

3

发布内部测试版本

在 Google Play 控制台上创建应用后,它会将我们重定向到应用的仪表板屏幕。我们需要准备一个应用的内部测试版本。

  • Dashboard 上点击 Start testing now
  • Internal Testing > Testers for the internal testing release 下创建一个用户电子邮件列表。
  • Google Play Console 提示我们创建一个 Release
  • 要创建新的发布,请转到 Releases 并点击 Create new release
  • 要存储签名密钥,请转到 App integrity > App bundles 并点击 Choose signing key > Use Google-generated key

4

上传应用二进制文件

在 EAS 创建生产构建后:

  • 打开 EAS 仪表板并点击 Download 以获取 .aab 文件。
  • 返回 Google Play 控制台并转到 App bundles 。点击 Upload 以添加 .aab
  • 提供我们应用的发布详情并点击 Next
  • 在下一个屏幕上,点击 Save and publish

5

分享内部发布版本

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

Releases 下,我们看到该应用已对内部测试人员可用。要与测试团队分享该应用:

  • 打开内部测试仪表板,然后点击 View release details
  • How testers join your test 下点击 copy link
  • 在设备上,打开测试电子邮件并按照步骤下载应用。
  • 测试邮件持有者需要接受邀请,接受后,应用可以在设备上安装。
提示:要在 Play 商店上发布应用,在 Google 仪表板中,完成 设置您的应用 下的步骤。这些步骤是在第一次在 Play 商店上发布应用之前所需的。您将需要提供隐私政策链接、目标受众、数据安全等详细信息。

完整的应用商店列表:要准备应用进行商店列表,请参见 创建应用商店资产 以了解如何创建屏幕截图和预览。

提升测试发布

要将我们的内部测试发布版本提升为 alpha,在 Google Play 商店控制台中:

  • 转到内部测试并点击 Promote release
  • 打开下拉菜单并点击 Closes testing > Closed testing - Alpha

6

添加 Google 服务账户权限密钥

提示:在遵循本节中的步骤之前,请查看关于 创建 Google 服务账户密钥或从现有账户下载 的指南中的说明。

从现在开始,我们可以使用 EAS Submit 来自动化发布,避免手动流程。为了做到这一点,我们需要将服务账户密钥添加到我们项目的 eas.json 中。

在遵循 Google 服务账户指南步骤后,我们可以使用下载的 JSON 密钥:

  • 打开我们的项目,将 Google 服务账户的 JSON 文件复制到项目的根目录。
  • 为了保护敏感数据,请确保通过在我们的 .gitignore 中列出它将该文件排除在版本控制之外。

7

内部发布

让我们将 Google 服务账户文件路径添加到 eas.json 中。

  • submit.production 配置文件下,添加 android.serviceAccountKeyPath 和相对文件路径作为其值:
{ %%placeholder-start%%... %%placeholder-end%% "submit": { "production": { "android": { "serviceAccountKeyPath": "./service-account-file.json", "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": { "serviceAccountKeyPath": "./service-account-file.json", "track": "production" } } } }
  • 我们还可以使用我们为内部测试发布执行的相同 EAS 构建。运行 eas submit 命令以发布到 Play 商店:
Terminal
eas submit --platform android
  • 要创建跟踪并将我们的应用提交到 Google Play 商店的审核过程,我们需要 发布 > 生产,在 发布 下选择我们要发送审核的构建。

9

自动化发布

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

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

总结

第八章:为 Android 创建生产构建

我们成功创建了一份准备好生产的 Android 构建,讨论了使用 eas submit 手动和自动上传到 Google Play 商店的方法,并使用 --auto-submit 自动化了发布过程。

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

Next: 为 iOS 创建生产构建