我生成了一个签名的 apk,目标 sdk 版本为 30。(Android 11)。我知道它尚未正式发布,但我的应用程序已准备好接受新的更改。我正在尝试将其上传到 google play 控制台,但遇到错误:
您上传的 APK 签名无效(了解更多信息
签名)。来自 apksigner 的错误:错误:
MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 需要
至少签名方案 v2; APK 未使用此或
后期签名方案。
我尝试做的事情:
- 我仔细检查了生成 apk 时是否选择了 v2(完整 APK 签名)。
- 我尝试使用 apksigner 手动签署 apk。
什么都没起作用。我想知道它是否无法工作,因为该版本尚未发布。但是,我知道它应该从文档中起作用。
对于那些在命令行上构建 Cordova 项目的简短回答:您需要从jarsigner
to apksigner
并相应地设置命令。注意:您需要运行zipalign
before apksigner
,这与我们过去使用它的方式不同jarsigner
。这是一个例子:
cordova build android --release
zipalign -f 4 platforms/android/app/build/outputs/apk/release/myapp-release-unsigned.apk myapp.apk
apksigner sign --ks my-ks.keystore --ks-pass file:my-passfile.txt --v1-signing-enabled true --v2-signing-enabled true myapp.apk
... upload apk to store or whatever ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)