手动使用调试密钥签署未签名的 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会被修改;如果您不想要,请制作一份副本。
我有一个从 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会被修改;如果您不想要,请制作一份副本。