Android Play Store 部署
如果您使用的是 Capacitor,还可以参考 Capacitor 文档中的部署到 Google Play。
生成应用的发布版本
- Capacitor
- Cordova
要为 Android 生成发布版本,构建 您的 Web 应用,然后运行以下 CLI 命令:
npx cap sync
这将复制所有 Web 资源并同步任何插件更改。
接下来,打开 Android Studio:
npx cap open android
要为 Android 生成发布版本,运行以下 CLI 命令:
ionic cordova build android --prod --release
这将根据应用 platforms/android/app/build/outputs/apk 目录中 config.xml 的设置生成发布版本。
Ionic 应用在此文件中将有预设的默认值,但可以更改以自定义构建。
签名 APK
- Capacitor
- Cordova
要使用 Android Studio 在本地创建 AAB 二进制文件:
- 打开 Build 菜单
- 选择 Generate Signed Bundle / APK
- 按照提示使用您的密钥库文 件对 AAB 进行签名
有关完整详细信息,查看 Android 文档。
Google Play 签名
如果您尚未切换到 Android App Bundle,您需要在 Google Play 控制台中启用 Play 应用签名才能发布它们。
新应用
首先,在 Google Play 控制台中创建一个新应用。为了启用应用签名,您需要导航到新版本页面,在 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 应用签名来注册它们。
要选择加入应用签名,您需要上传用于签名以前版本应用的应用签名密钥。导航到 Setup -> App integrity,然后选择下面截图中看到的两种方法之一。上传密钥后,您就可以注册 Play 应用签名。

通过更小的应用体积、更好的性能和更强的安全性,AAB 二进制格式对应用开发者和用户来说是双赢的。如果您有使用 APK 格式的现有 Android 应用,请考虑迁移到 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 的更多信息 here.
- Capacitor
- Cordova
为了让 Google Play Store 接受更新的 AAB/APK,需要编辑 android/app/build.gradle 文件以增加 versionCode 值,然后按照上述说明重新构建应用以发布。
为了让 Google Play Store 接受更新的 AAB/APK,需要编辑 config.xml 文件以增加版本值,然后按照上述说明重新构建应用以发布。