1

我有一个应用程序,minSdkVersion = 24但是当我使用 Android Studio 签名对话框时,apk 永远不会被 v1 签名(我使用的商店强制包含 v1 签名)。我尝试了 gradle 选项,但它不起作用。另外,我尝试使用带有选项的 apksigner--v1-signing-enabled true--max-sdk-version 23强制 v1 签名,但它似乎不起作用。apksigner verify还报告说该 apk 未使用 v1 签名。

有没有办法强制 Android Studio 或 apksigner 始终使用 v1 签名minSdkVersion >= 24

4

1 回答 1

1

冒着满足 StackOverflow 刻板印象的风险,您能解释一下为什么要绝对使用 v1 签名吗?

由于 v2 签名严格来说比 v1 签名更安全、更快速,并且由于所有 Android 版本 24+ 都支持 v2 签名,因此在这种情况下没有理由使用 v1 签名,因此 Android Studio 有一个优化,在这种情况下不使用 v1 签名因为它无缘无故减慢了构建速度。

此外,由于 Android 11 需要 v2 签名才能安装应用程序,因此除非您不打算支持此(或任何更高版本)版本,否则您将需要 v2 签名,因此 v1 签名将始终被忽略安卓平台。

如果您打算使用 v1 签名进行自己的安全检查,您可能不应该这样做,但我们需要知道您使用它的目的是为了建议替代方案。

于 2021-12-31T13:57:36.543 回答