我正在尝试上传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签名。请帮助
2条答案
按热度按时间hvvq6cgz1#
生成App Bundle而不是APK:
然后使用
.jks
登录或
.keystore
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
https://ionicframework.com/docs/v1/guide/publishing.html