【发布时间】:2022-01-01 14:45:41
【问题描述】:
我在开发一个用v1+v2签名证书签名的Android App很久了,现在想发布到Google Play,但是根据最新政策,Google Play不再允许APK格式了,我必须构建 Android App Bundle,据我所知 AAB 仅支持使用 v1 签名证书签名,如何为 AAB 生成 v1 证书,它也可以与旧证书兼容?
【问题讨论】:
标签: android google-play
我在开发一个用v1+v2签名证书签名的Android App很久了,现在想发布到Google Play,但是根据最新政策,Google Play不再允许APK格式了,我必须构建 Android App Bundle,据我所知 AAB 仅支持使用 v1 签名证书签名,如何为 AAB 生成 v1 证书,它也可以与旧证书兼容?
【问题讨论】:
标签: android google-play
您可以使用 %ANDROID_HOME%/sdk/build-tools/24.0.3/ 中的 apksigner(.jar 在 /lib 子文件夹中)对 APK/AAB 进行签名
apksigner sign --ks my.keystore my-app.aab --ks-key-alias alias_name
但不要只使用 v1 签名,因为它已弃用,应用程序使用 v1 签名 android 11 及以上版本安装失败
现在需要 APK 签名方案 v2
面向 Android 11(API 级别 30)的应用目前仅 使用 APK 签名方案 v1 签名现在也必须使用 APK 签名 签名方案 v2 或更高版本。用户无法安装或更新应用程序 仅在运行的设备上使用 APK 签名方案 v1 签名 安卓 11。
验证您的应用是否使用 APK 签名方案 v2 进行签名 或更高版本,您可以使用 Android Studio 或 apksigner 工具 命令行。注意:支持运行旧版本的设备 Android 系统,您应该继续使用 APK Signature 对您的 APK 进行签名 Scheme v1,除了使用 APK Signature Scheme 对您的 APK 进行签名之外 v2 或更高版本。 https://developer.android.com/about/versions/11/behavior-changes-11#minimum-signature-scheme
【讨论】: