如何在 Android apk 文件中签署 CERT.RSA/CERT.SF?

How do I sign CERT.RSA/CERT.SF in the Android apk file?

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

ALIAS_KE.RSA/ALIAS_KE.SF is added when the jarsigner command is executed.

当我上传到 Google Play 管理中心时,我被告知

ALIAS_KE.RSA/ALIAS_KE.SF cannot be used because the Level of SDK is 16-17.

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

签名的

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

如何在 Android apk 文件中签名 CERT.RSA/CERT.SF

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

您没有提供 Play 管理中心的确切错误,所以很难说到底发生了什么,但问题很可能是您用于签署应用程序的密钥的强度不受支持Android SDK 16 上的设备,并且由于您的应用必须具有 minSdkVersion=16,这些设备将无法正确安装您的应用。

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

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

apksigner verify --verbose release.apk