为 Android 创建生产构建
编辑页面
了解为 Android 创建生产构建以及自动化发布流程的过程。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
在本章中,我们将创建示例应用的生产版本并将其提交到 Google Play Store。我们还将探索如何自动创建和发布新的应用版本。

使用 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
2
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
5
分享内部发布版本
在 Track Summary 下,我们看到最新发布显示的是一个临时应用名称。这是因为我们的应用尚未经过审核。
在 Releases 下,我们看到该应用可供内部测试人员使用。要与一组测试人员分享应用:
- 切换到 Releases 旁边的 Testers 选项卡。
- 点击 How testers join your test 下方的 copy link。你可以通过向测试团队发送电子邮件或消息来使用该链接进行分享。
- 在设备上,打开测试邮件并按照步骤下载应用。
- 收到测试邮件的人需要接受邀请,接受后即可在设备上安装应用。
提示:要在 Play Store 上发布应用,请在 Google Dashboard 中完成 Set up your app 下的步骤。这些步骤是首次在 Play Store 上发布应用之前必须完成的。你需要提供诸如隐私政策链接、目标受众、数据安全等详细信息。
完成应用商店信息:要为应用商店列表做准备,请参阅 创建应用商店素材,了解如何创建截图和预览。
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命令以发布一个新的内部测试版本:
- 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:
- eas submit --platform android- 要创建一个轨道并将应用提交到 Google Play Store 的审核流程,我们需要前往 Test and release > Production,并在 Releases 下选择我们想要送审的构建。
9
自动化发布
对于未来后续的发布,我们可以通过在 eas build 中使用 --auto-submit 标志,将构建创建和 Play Store 提交合并为一步,从而简化流程:
- eas build --platform android --auto-submit总结
Chapter 8: Create a production build for Android
我们成功创建了一个可用于生产环境的 Android 构建,讨论了使用 eas submit 手动和自动上传到 Google Play 商店的方法,并使用 --auto-submit 自动化了发布流程。
在下一章中,了解为 iOS 创建生产构建的流程。