我生成了一个目标 sdk 版本为 30 的签名 apk。(Android 11)。我知道它没有正式发布,但我的应用程序已准备好迎接新的变化。我正在尝试将其上传到 google play 控制台但遇到错误:
您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 至少需要签名方案 v2; APK 未使用此签名方案或更高版本的签名方案签名。
我试图做什么:
- 我仔细检查了我在生成 apk 时选择了 v2(完整的 APK 签名)。
- 我尝试使用 apksigner 手动签署 apk。
没有任何效果。我想知道它是否不起作用,因为该版本尚未发布。但是,我知道它应该可以从文档中工作。
原文由 Ofek Pintok 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些在命令行上构建 Cordova 项目的简短回答:您需要从
jarsigner
切换到apksigner
并相应地设置命令。注意:您需要在运行zipalign
之前 运行 ---apksigner
,这与我们过去使用它的方式不同jarsigner
。这是一个例子: