如何在 Eclipse 中为 Android 设置自定义密钥库进行调试

22

我有一个自定义的密钥库,用于签署我的apk。现在我想要将同样的密钥库用于调试。当我进入eclipse-> windows-> preferences-> android-> build并设置我的自定义密钥库时,会出现"Keystore was tampered with, or password was incorrect"。


1
当您通过Eclipse运行应用程序时,它会创建一个调试密钥。 - codeMagic
看看这个链接: https://dev59.com/QGox5IYBdhLWcg3wtmg1 - Developer So far
5个回答

46

我曾遇到同样问题,以下是正确创建自定义 keystore 以供在 Eclipse 中进行调试的步骤:

你需要做的是将别名为 androiddebugkeystorepasswdkeypasswd 均更改为 "android"。

下面是相关命令:

keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey
keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey
keytool -storepasswd -keystore mykeystore.keystore

如果您不知道自己的旧别名,请使用以下方法查找

keytool -list -v -keystore mykeystore.keystore

在命令提示符中无法输入密码


1
这是一个很好的方法,可以从默认的调试密钥库切换到您的发布/自定义密钥库,仍然能够进行调试!Saeid,你的回答很棒! - Eric Fortier
1
值得注意的是:如果启用了“应用签名证书”,那么这将无法工作。 - guness
对于Android Studio用户,请按照以下步骤操作:https://dev59.com/q2Qn5IYBdhLWcg3wRVVs#39330177 - Julian K

9

设置自定义密钥库的最简单方法。

不需要命令。

步骤(适用于ADT):

1.导出任何项目(它将显示创建自定义密钥库的选项)。

enter image description here

使用扩展名".keystore"创建您的密钥库,并输入密码android并按下下一步。

2.enter image description here

给别名名称=androiddebugkey和密码=android

现在按完成,您的密钥库已准备好。

1.转到Windows->首选项

并提供自定义密钥库文件的路径

enter image description here


确保在启动之前清理项目。有时候Eclipse会缓存先前的键值并忽略新的设置。 - Sabo

5

当我试图调试已发布的apk时,遇到了相同的问题。所以我尝试了Saeid的解决方案,但没有成功。然后我找到了这个博客(http://blogprogramistyandroid.blogspot.com.br/2011/04/converting-release-keys-to-debug.html),在这里我得到了最简单的解决方案:

执行以下命令:

keytool -importkeystore -v -srckeystore release.keystore -destkeystore custom-debug.keystore -srcstorepass release-pass -deststorepass android -srcalias release-key -destalias androiddebugkey -srckeypass release-pass -destkeypass android

当然,用于创建发布密钥库的源密钥库的密码和别名需要替换为相应的密码和别名。

完成


当然,在将新的custom-debug.keystore放入c:\users\xxx.android\debug.keystore后,不要忘记进行重建。 - Peter

1
我们在办公室遇到了同样的问题。由于我们经常需要这个,所以我们编写了一个简单的脚本,使得将发布密钥库转换为调试密钥库变得容易。
这个脚本可以在https://github.com/IntellexApps/key2debug找到。
我们现在已经使用它一段时间了,应该相当稳定。
干杯!

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接