无法上传 targetSdkVersion 为 30 的签名 apk

新手上路,请多包涵

我生成了一个目标 sdk 版本为 30 的签名 apk。(Android 11)。我知道它没有正式发布,但我的应用程序已准备好迎接新的变化。我正在尝试将其上传到 google play 控制台但遇到错误:

您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 至少需要签名方案 v2; APK 未使用此签名方案或更高版本的签名方案签名。

我试图做什么:

  1. 我仔细检查了我在生成 apk 时选择了 v2(完整的 APK 签名)。
  2. 我尝试使用 apksigner 手动签署 apk。

没有任何效果。我想知道它是否不起作用,因为该版本尚未发布。但是,我知道它应该可以从文档中工作。

原文由 Ofek Pintok 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

对于那些在命令行上构建 Cordova 项目的简短回答:您需要从 jarsigner 切换到 apksigner 并相应地设置命令。注意:您需要在运行 zipalign 之前 运行 --- 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 ...

原文由 sherb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题