手动使用调试密钥签署未签名的 APK

Sign unsigned APK with debug key manually

我有一个从 CI 管道中获取的 APK。 CI 管道在发布模式下构建,但仅生成未签名的 APK。

为了在真实设备上测试生成的 APK,我想用我的调试密钥对其进行签名。 (我安装了该 APK 的早期版本,在本地构建并使用我的调试密钥签名,我想保留数据。)

这可能吗?我如何从命令行执行此操作?

假设你有一个调试密钥,试试这个命令 -

 jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey

(默认密钥存储位于 ~/.android/debug.keystore,两个密码都是 android,要使用的密钥别名是 androiddebugkey。)

然后,下一步验证其签名使用

jarsigner -verify -verbose -certs app-release-unsigned.apk 

注意APK会被修改;如果您不想要,请制作一份副本。