Android Play 商店部署
如果您使用的是 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
这将根据 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 应用捆绑包,您将需要在 Google Play Console 中选择加入 Play 应用签名才能发布它们。
新应用
首先,在 Google Play Console 中创建一个新应用。要启用应用签名,您需要导航到新的发布屏幕,在生产、公开测试、封闭测试或内部测试页面之一上。选择“创建新的发布”按钮,如下所示(发布类型无关紧要,因为您现在不必实际进行创建新的发布)
在“应用完整性”部分,单击 更改应用签名密钥 按钮
接下来,选择 导出并上传来自 Java 密钥库的密钥 选项。这是您可以保留密钥并让 Google Play 使用它进行签名的唯一方法。如果您使用 Appflow 在云中构建 Android 应用,这也是必需的选项,这样您就可以将密钥库文件上传到 Appflow。
按照屏幕上的说明生成密钥库,您可以使用相同的密钥库文件在 Appflow 仪表板中签署您的应用。如果您在生成密钥库文件时需要任何帮助,您可以参考我们的文档 此处。上传生成的 zip 文件后,您就完成了!构建一个使用密钥库文件签名的 AAB 二进制文件,然后将其上传到 Google Play。
现有应用
截至目前,现有应用不需要使用 AAB 格式,但您仍然可以使用 Play 应用签名注册它们。
要选择加入应用签名,您需要上传用于签署应用以前版本的应用签名密钥。导航到设置 -> 应用完整性,然后选择以下屏幕截图中所示的两种方法之一。上传密钥后,您可以注册 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 商店将不接受此应用的更新!
要签署未签名的 APK,请运行 jarsigner 工具,该工具也包含在 Android SDK 中
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
最后,必须运行 zipalign 工具来优化 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 商店接受。
将应用提交到 Google Play 商店
现在已经生成了发布版 AAB/APK,您可以编写一个 Play 商店清单并上传 AAB/APK。
首先,访问 Google Play 商店开发者控制台 并创建一个新的开发者帐户。
在 Google Play 上创建一个开发者帐户需要花费 25 美元。
创建开发者帐户后,请点击 创建应用
请务必填写应用描述,并提供屏幕截图和更多信息。准备就绪后,上传已生成的已签名发布版 AAB/APK,并发布应用。
更新应用
随着应用的发展,需要使用新功能和修复程序对其进行更新。您可以通过将新版本提交到 Google Play 商店或使用 Appflow 的实时更新功能等实时更新服务来更新应用。使用实时更新,更改可以直接从 Appflow 仪表板推送到用户,而无需将更改提交到 Play 商店。详细了解实时更新 此处。
- Capacitor
- Cordova
为了让 Google Play 商店接受更新的 AAB/APK,您需要编辑 android/app/build.gradle
文件以递增 versionCode
值,然后按照上述说明重新构建应用以发布。
为了让 Google Play 商店接受更新的 AAB/APK,您需要编辑 config.xml 文件以递增版本值,然后按照上述说明重新构建应用以发布。