使用eclipse生成的debug.keystore对现有的apk进行签名

时间:2013-05-23 10:14:11

标签: android jarsigner

我有一个现有的unsigned apk,我想用我的debug.keystore文件签名。 Here我找到了一个教程如何完成。

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

但是我应该写什么作为alias_name以及密码应该是什么?有没有办法找出Eclipse在签名期间使用的alias_name和passphrase?

4 个答案:

答案 0 :(得分:36)

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

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass android 
-keypass android

答案 1 :(得分:14)

webBrowser1.Document.GetElementsByTagName("HTML")[0].ScrollTop + webBrowser1.Height; 

这对我有用。

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:1)

调试证书到期 用于在调试模式下对应用程序进行签名的自签名证书的有效期为自创建日期起365天。证书过期后,您将收到构建错误。