为 Android 创建生产版本
了解为 Android 创建生产版本和自动化发布过程的过程。
在本章中,我们将创建示例应用的生产版本并将其提交到 Google Play 商店。我们还将探索如何自动创建和发布新的应用版本。
¥In this chapter, we'll create our example app's production version and submit it to the Google Play Store. We'll also explore how to automate the creation and release of new app versions.

先决条件
¥Prerequisites
要在 Google Play 商店上发布和分发应用,我们需要:
¥To publish and distribute an app on the Google Play Store, we need:
-
Google Play 开发者账户:必须有付费开发者账户。有关设置的详细信息,请访问 Google Play 注册页面。
¥Google Play Developer Account: Must have a paid developer account. For details on setting one up, visit the Google Play sign-up page.
-
Google 服务账户密钥:我们需要 Google 服务账户电子邮件和 JSON 密钥来自动执行应用提交过程。请按照 创建 Google 服务账户密钥或从现有账户下载 指南中的详细说明进行操作,然后返回到本指南。这是可选的,但对于 自动化发布过程 是必需的。
¥Google Service Account key: We'll need a Google Service Account email and JSON key to automate the app submission process. Follow the detailed instructions in our guide on creating a Google Service Account key or downloading it from an existing account , then return to this guide. This is optional but required for automating the release process.
-
生产构建简介:确保你的 eas.json 中存在
production
构建配置文件,该配置文件是默认添加的。¥Production build profile: Ensure that a
production
build profile is present in your eas.json, which is added by default.
Android 的生产版本
¥Production build for Android
生产 Android 构建 具有 .aab 格式,该格式针对在 Google Play 商店上的分发进行了优化。与 .apk 构建不同,.aab 文件只能通过 Google Play 商店分发和安装。
¥A production Android build has a .aab format which is optimized for distribution on the Google Play Store. Unlike .apk builds, .aab files can only be distributed and installed through the Google Play Store.
1
Create a production build
To create an Android production build using the default production
profile, open your terminal and execute the following command. Since production
is set as the default profile in the EAS configuration, there is no need to specify it explicitly with the --profile
flag.
!!!IG2!!!
The above command will queue the build. Notice in the Expo dashboard that the Version Code is auto-incremented.
2
3
Release an internal testing version
After the app is created on Google Play Console, it redirects us to the app's Dashboard screen. We need to prepare an internal test version of our app.
- Click Start testing now on the Dashboard.
- Create an email list of users under Internal Testing > Testers for the internal testing release.
- Google Play Console prompts us to create a Release.
- To create a new release, go to Releases and click Create new release.
- To store the signing key, go to App integrity > App bundles and click Choose signing key > Use Google-generated key.
4
Upload the app binary
After EAS has created a production build:
- Open the EAS dashboard and click on Download to get the .aab file.
- Return to the Google Play Console and go to App bundles. Click on Upload to add the .aab.
- Provide the release details for our app and click on Next.
- On the following screen, click on Save and publish.
5
Share the internal release version
Under Track Summary, we see that the latest release shows a temporary app name. This is because our app is not reviewed yet.
Under Releases, we see that the app is available to internal testers. To share the app with a team of testers:
- Open the Internal testing dashboard, then click on View release details.
- Click on copy link under How testers join your test.
- On the device, open the test email and follow the steps to download the app.
- The testing email holder needs to accept the invite, and once accepted, the app can be installed on the device.
Tip: To publish an app on the Play Store, in the Google Dashboard, finish the steps under Set up your app. These steps are required before releasing the app on the Play Store for the first time. You'll have to provide details like a link to a privacy policy, a target audience, data safety and so on.
Complete app store listing: To prepare the app for store listing, see Create app store assets on how to create screenshots and previews.
6
Add Google Service Account permissions key
Tip: Before following the steps in this section, see the instructions on creating a Google Service Account key or downloading it from an existing account guide.
From now on, we can use EAS Submit to automate releases and avoid the manual process. To do that, we need to add the service account key to our project's eas.json.
After following the Google Service Account guide steps, we can use the downloaded JSON key:
- Open our project and copy the JSON file from the Google Service Account to the project's root directory.
- To secure sensitive data, ensure this file is excluded from version control by listing it in our .gitignore.
7
Internal release
Let's add the path to the Google Service Account file path in eas.json.
- Under
submit.production
profile, addandroid.serviceAccountKeyPath
and the relative file path as its value:
!!!IG6!!!
!!!IG0!!!
In the above snippet, we're also adding track
property and setting its value to internal
. This will enable the eas submit
command to upload our production build and release it for internal testing on the Google Play Store.
- Now run the
eas submit
command to release a new internal testing version:
!!!IG3!!!
- This command will automatically create a new internal release version in Google Play Console:
8
Production release
To release the app for production:
- Change the value for
track
toproduction
in eas.json:
!!!IG1!!!
- We can also use the same EAS Build we did for the internal testing release. Run the
eas submit
command to release to the Play Store:
!!!IG4!!!
- To create a track and submit our app to the Google Play Store's review process, we need to Release > Production and under Releases, select the build we want to send for review.
9
Automated release
For subsequent releases in future, we can streamline the process by combining build creation and Play Store submission into a single step by using the --auto-submit
flag with eas build
:
!!!IG5!!!
Summary
Chapter 8: Create a production build for Android
We successfully created a production-ready Android build, discussed manual and automated uploading to Google Play Store using eas submit
, and automated the release process with the --auto-submit
.
In the next chapter, learn about the process of creating a production build for iOS.