如何在Ionic 3 CLI中使用v2签名对Android APK进行签名?

iq3niunx  于 2022-12-08  发布在  Ionic
关注(0)|答案(2)|浏览(186)

我正在尝试上传Ionic 3应用的新版本。现在Google Play商店要求我以minSDK 30为目标,这已经完成了。但现在Google Play商店返回消息:

ERROR: MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET: Target SDK version 30 requires a minimum of signature scheme v2; the APK is not signed with this or a later signature scheme.

我尝试使用apksigner进行签名,但每当我运行该命令时,都会出现错误,因为必须指定至少一个签名者。
我执行了以下步骤;

ionic cordova build android --prod --release
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
zipalign -v -p 4 HelloWorld-release-unsigned.apk HelloWorld.apk
apksigner sign --ks my-release-key.keystore HelloWorld.apk

我可以使用zip align,但不能使用apksigner签名。请帮助

hvvq6cgz

hvvq6cgz1#

生成App Bundle而不是APK:

ionic cordova build android --prod --release -- -- --packageType=bundle

然后使用.jks登录

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore app.jks AppName.aab AppName

.keystore

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore app.keystore AppName.aab AppName
eqfvzcg8

eqfvzcg82#

我使用这个作为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 *

https://ionicframework.com/docs/v1/guide/publishing.html

相关问题