繁体   English   中英

已签名的 apk 无法在 Android 12 中安装

[英]Signed apk unable to install in Android 12

尝试在 Android 12 上手动安装我的签名发布应用程序时,我收到“应用程序未安装,因为软件包似乎无效”消息。但是,它可以安装在我的其他手机中,即 Android 9 和 Android 6。

我使用jarsigner签署我的 apk :

$ jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore my-release-key.keystore <app-release-unsigned.apk's path> alias_name

并使用zipalign进行优化:

$ zipalign -v 4 <path-to-same-apk-file> HelloWorld.apk

我已经更改了我的手机设置,以便能够安装未知的 apk 并使用 app-debug.apk 进行测试,它工作得很好 有关更多信息,我的应用程序是使用quasar 框架编写并使用cordova构建的。

在 Android 12 上,您必须使用 V2 签名方案来签署您的 APK。 不幸的是,jarsigner 只是 v1 签名方案。

简而言之,使用 apksigner 就地或 jarsigner 对您的 APK 进行签名,或者如果您使用 Android Studio,请不要忘记选中“V2 签名”复选框或定义启用 v2 签名的signingConfig。

您不能再使用签名的 APK,您必须构建一个捆绑包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM