[英]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.