使用 Target SDK 版本 30 创建 ionic 3 应用程序在 google 播放控制台中出现错误

Create ionic 3 app with Target SDK version 30 getting error in google play console

我正在使用 Target SDK 版本 30 在 ionic v3 中创建我的应用程序 当我在 google play console 上上传我的 apk 时出现错误 “您上传了带有无效签名的 APK(了解有关签名的更多信息)。来自 apksigner 的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 至少需要签名方案 v2;APK 未使用此签名或更高版本签名签名方案

当我使用 Target SDK 版本 29 制作 apk 并上传到 google 播放控制台时,它的上传没有任何错误

我不知道google给我一个错误

在 Target SDK 版本 30 或 Target SDK 版本 29 中创建登录 apk 的过程相同,相同的密钥库和创建​​登录 apk 的所有命令都相同

我的命令是 ionic cordova build --release android

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myappname.keystore app-release-unsigned.apk myapp

zipalign -v 4 app-release-unsigned.apk myappname.apk

请检查命令有什么问题,让我知道我的客户正在等待 Target SDK 版本 30

解决方案

我仅使用 cmd 将此解决方案用于离子应用程序

zipalign 命令成功后,应用此命令对具有签名方案 v2 的 apk 进行签名

apksigner sign --v2-signing-enabled false --ks keystore name.keystore signapkname.apk

apksigner 签名 --ks 密钥库 name.keystore signapkname.apk

apksigner sign --ks keystore name.keystore --ks-key-alias 别名signapkname.apk

keytool -printcert -jarfile signapkname.apk

apksigner verify -v --print-certs signapkname.apk

apksigner 验证 -v signapkname.apk

构建发布后 -> jarsigner -> zipalign, 我只需要这些脚本。要使用 APK 签名方案 v2 对 apk 进行签名:

apksigner sign --ks yourkeystore.keystore yourapk.apk

验证签名

apksigner verify -v yourapk.apk