25

我有一个现有的未签名 apk,我想使用我的 debug.keystore 文件对其进行签名。在这里,我找到了如何完成的教程。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

但是我应该写成 alias_name 什么,密码应该是什么?有什么方法可以找出 Eclipse 在签名期间使用的 alias_name 和 passphrase 吗?

4

4 回答 4

39

你真的不想用你的调试密钥创建它,但是;

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass android 
-keypass android
于 2013-05-23T10:16:22.977 回答
22
jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey

这对我有用。

于 2015-12-15T11:28:16.163 回答
4

对我来说,我首先使用所有密码创建了一个调试密钥库,别名...是“android”,然后转到 Preferences -> Android -> Build 并将其输入为自定义调试密钥库。现在,我的任何调试都将使用该密钥自动签名,而无需我做任何额外的工作!

警告:我从错误中学到了很多东西。我已将带有该调试密钥库的 APK 上传到 Google 商店,然后将其发布以进行 alpha 测试(以测试购买、登录 Google 游戏......)。首先,这非常方便,因为我可以在调试模式下编译和运行我的应用程序,而无需重新输入密钥库、密码、创建 apk、将其安装在设备上......

但是,问题是,经过测试,我无法将发布的 apk(使用我的官方密钥库)上传到该项目(因为它的密钥与以前加载的密钥不同)。我也不能删除那个项目(因为它已经发布了)。最后,我必须保留那个,重命名应用程序的包,创建一个新项目,更新新的Google Api id,上传新的apk......以正式发布。

于 2016-01-20T03:21:22.857 回答
1

调试证书的到期 用于在调试模式下签署应用程序的自签名证书的到期日期为自创建之日起 365 天。当证书过期时,您将收到构建错误。

于 2016-02-04T13:22:59.603 回答