Android Play Store Deployment
如果你正在使用 Capacitor,也可以参考 Capacitor 文档中的 部署到 Google Play 章节。
生成应用的发布版本
- Capacitor
- Cordova
要为 Android 生成发布版本,首先构建你的 Web 应用,然后运行以下 CLI 命令:
npx cap copy && npx cap sync
这将复制所有 Web 资源并同步所有插件变更。
接下来,打开 Android Studio:
npx cap open android
要为 Android 生成发布版本,运行以下 CLI 命令:
ionic cordova build android --prod --release
这将基于 config.xml 中的设置,在应用目录的 platforms/android/app/build/outputs/apk 中生成发布版本。
Ionic 应用在此文件中已预设了默认值,但可以更改这些值以自定义构建。
为 APK 签名
- Capacitor
- Cordova
要使用 Android Studio 在本地创建 AAB 文件:
- 打开 Build 菜单
- 选择 Generate Signed Bundle / APK
- 按照提示使用你的密钥库文件为 AAB 签名
完整细节请参考 Android 官方文档。
Google Play 签名
如果你尚未切换到 Android App Bundle,你需要在 Google Play Console 中启用 Play App Signing 才能发布应用。
新应用
首先,在 Google Play Console 中创建一个新应用。要启用应用签名,你需要导航到新版本发布页面,该页面位于 Production、Open testing、closed testing 或 internal testing 中的任一页面。 选择如下所示的 Create new release 按钮(选择哪个发布类型并不重要,因为你现在并不需要立即完成新版本的创建):

在 App integrity 部分,点击 Change app signing key 按钮:

接下来,选择 Export and upload a key from Java Keystore 选项。这是保留密钥并让 Google Play 使用它进行签名的唯一方法。如果你使用 Appflow 在云端构建 Android 应用,这也是必需选项,以便你可以将密钥库文件上传到 Appflow。

按照屏幕上的说明生成密钥库,你也可以在 Appflow 仪表板中使用相同的密钥库文件为应用签名。如果需要生成密钥库文件的帮助,可以参考我们的文档 此处。 生成并上传 zip 文件后,一切就绪!构建一个使用密钥库文件签名的 AAB 文件,然后上传到 Google Play。
现有应用
目前,现有应用不强制要求使用 AAB 格式,但你仍然可以使用 Play App Signing 注册它们。
要启用应用签名,你需要上传用于签署应用先前版本的签名密钥。导航到 Setup -> App integrity,然后选择下图中两种方法之一。上传密钥后,即可注册 Play App Signing。

凭借更小的应用体积、更好的性能和更强的安全性,AAB 格式对应用开发者和用户来说都是双赢。如果你现有的 Android 应用仍在使用 APK 格式,考虑迁移到 AAB 以利用其提供的所有优秀特性。
首先,必须对未签名的 APK 进行签名。如果已经生成了签名密钥,请跳过这些步骤并直接使用现有密钥。 使用 Android SDK 附带的 keytool 命令生成私钥:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
运行该命令并回答提示后,当前目录下将生成一个名为 my-release-key.keystore 的文件。
请保存此文件并妥善保管。如果丢失,Google Play Store 将不接受该应用的更新!
要为未签名的 APK 签名,运行同样包含在 Android SDK 中的 jarsigner 工具:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
最后,必须运行 zip align 工具来优化 APK。
zipalign 工具位于 /path/to/Android/sdk/build-tools/VERSION/zipalign。
例如,在安装了 Android Studio 的 macOS 上,zipalign 位于 ~/Library/Android/sdk/build-tools/VERSION/zipalign:
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
这将生成一个名为 HelloWorld.apk 的最终发布版本文件,可提交至 Google Play Store。
提交应用到 Google Play Store
现在已生成发布版 AAB/APK,可以编写 Play Store 列表并上传 AAB/APK。
首先,访问 Google Play Store Developer Console 并创建一个新的开发者账户。
注册 Google Play 开发者账户需支付 25 美元。
创建开发者账户后,点击 Create an Application 按钮。

请务必填写应用描述,并提供截图和附加信息。 准备就绪后,上传生成的已签名发布版 AAB/APK,并发布应用。
更新应用
随着应用的发展,需要更新新功能和修复问题。更新应用可通过两种方式:向 Google Play Store 提交新版本,或使用实时更新服务,如 Appflow 的 Live Update 功能。使用 Live Updates,可以直接从 Appflow 仪表板将更改推送给用户,而无需向 Play Store 提交更改。了解更多关于 Live Updates 的信息 请点击这里。
- Capacitor
- Cordova
为了使 Google Play Store 接受更新的 AAB/APK,需要编辑 android/app/build.gradle 文件,递增 versionCode 值,然后按照上述说明重新构建发布版本。
为了使 Google Play Store 接受更新的 AAB/APK,需要编辑 config.xml 文件,递增版本号,然后按照上述说明重新构建发布版本。