Ionic 使用Target SDK版本30创建离子3应用程序,在Google Play控制台中出错

t5zmwmid  于 2022-12-08  发布在  Ionic
关注(0)|答案(3)|浏览(171)

我创建我的应用程序在离子v3与目标SDK版本30当我上传我的APK在谷歌播放控制台我得到错误"你上传了一个APK与无效的签名(了解更多有关签名).错误来自APKsigner:错误:目标SDK的最小信号方案未满足:目标SDK版本30至少需要签名方案v2; APK未使用此签名方案或更高版本的签名方案签名"
当我用目标SDK版本29制作APK并上传到谷歌播放控制台上时,它的上传没有任何错误
我不知道为什么谷歌给我一个错误
在目标SDK版本30或目标SDK版本29中,在apk过程中创建签名相同,相同的密钥库和所有命令对于创建签名apk都相同
我的命令是离子 cordova 建造--释放机器人
jarsigner-verbose-使用RSA对SHA1进行签名-对SHA1进行摘要-密钥库我的应用程序名称。密钥库应用程序-发布-未签名。apk我的应用程序
apk-4应用程序版本-unsigned. apk
请检查关于命令的错误,并让我知道它是银我的客户正在等待目标SDK版本30

l5tcr1uw

l5tcr1uw1#

在构建release -〉jarsigner -〉zipalign之后,我只需要这些脚本。要使用APK签名方案v2对APK进行签名:

apksigner sign --ks yourkeystore.keystore yourapk.apk

验证签名

apksigner verify -v yourapk.apk
uurity8g

uurity8g2#

解决方案
我使用此解决方案仅用于离子应用程序,使用cmd
zipalign命令成功后,将此命令应用于使用签名方案v2的conver sign apk
apksigner签名--v2-启用签名false --ks密钥库名称。密钥库签名。apk
apksigner签名--ks密钥存储库名称。密钥存储库签名
apksigner签名--ks密钥库名称。密钥库--ks密钥别名别名签名kname.apk
关键工具-printcert -jar文件签名kname.apk
apk签名者验证-v --打印证书签名
apk签名者验证-v签名者名称.apk

yftpprvb

yftpprvb3#

我使用这个作为zipalign步骤完成后的快速修复黑客:
apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/apk/ap
我已经执行了这一额外步骤:
apksigner sign--ks应用程序密钥库--v1-启用签名的true--v2-启用签名的true HelloWorld.apk

  • 请注意:使用与密钥库文件相同的密码。因此,现在您可以将. apk文件或. aab文件上传到Play Store *

相关问题