Java 环境:配置环境变量
运用 cmd 命令签名:
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
签名提交审核有:应用签名采用 “SHA256withRSA”,在部分 4.2 以下android 版本的手机上不能安装的解决方案:
那是签名默认采用 “SHA256withRSA”.
签名时加上签名参数, -sigalg SHA1withRSA -digestalg -keystore
即:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
android 7.1.1 系统上遇到安装失败,安装包异常:
PackageInstaller: PackageInstallObserver error_msg:INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed reading assets/res/test.png in android.util.jar.StrictJarFile@c593e98: META-INF/MANIFEST.MF has invalid digest for assets/res/test.png in assets/res/test.png
添加编译选项:-digestalg SHA1 -sigalg MD5withRSA
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -sigalg MD5withRSA -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]