首页 > 解决方案 > 如何在 Android apk 文件中签署 CERT.RSA/CERT.SF?

问题描述

根据我从发货人那里收到的手册,

执行 jarsigner 命令时添加 ALIAS_KE.RSA/ALIAS_KE.SF。

当我上传到 Google Play Console 时,有人告诉我

ALIAS_KE.RSA/ALIAS_KE.SF 无法使用,因为 SDK 级别为 16-17。

当我解压发货人给我的过去的apk时,我发现它是用CERT.RSA/CERT.SF.

但是,发货人没有留下任何签字说明,我遇到了麻烦。

如何登录CERT.RSA/CERT.SFAndroid apk 文件?

标签: androidcertificatersasignaturegoogle-play-console

解决方案


目录中的META-INF文件(包括*.RSA*.SF)从不签名。

您没有从 Play 控制台提供确切的错误,因此很难说出究竟发生了什么,但问题可能是 Android SDK 16 上的设备不支持您用于签署应用程序的密钥强度,并且由于您的应用必须具有 minSdkVersion=16,因此这些设备将无法正确安装您的应用。

例如,也许您使用 SHA-256 作为签名算法的一部分,但这些设备仅支持 SHA-1 或类似的东西。

您可以通过运行获得更多信息:

apksigner verify --verbose release.apk

推荐阅读