我有一个自定义的密钥库,用于签署我的apk。现在我想要将同样的密钥库用于调试。当我进入eclipse-> windows-> preferences-> android-> build并设置我的自定义密钥库时,会出现"Keystore was tampered with, or password was incorrect"。
我有一个自定义的密钥库,用于签署我的apk。现在我想要将同样的密钥库用于调试。当我进入eclipse-> windows-> preferences-> android-> build并设置我的自定义密钥库时,会出现"Keystore was tampered with, or password was incorrect"。
我曾遇到同样问题,以下是正确创建自定义 keystore 以供在 Eclipse 中进行调试的步骤:
你需要做的是将别名为 androiddebugkey
的 storepasswd
和 keypasswd
均更改为 "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
在命令提示符中无法输入密码
设置自定义密钥库的最简单方法。
不需要命令。
步骤(适用于ADT):
1.导出任何项目(它将显示创建自定义密钥库的选项)。
使用扩展名".keystore"创建您的密钥库,并输入密码android并按下下一步。
2.
给别名名称=androiddebugkey和密码=android
现在按完成,您的密钥库已准备好。
1.转到Windows->首选项
并提供自定义密钥库文件的路径
当我试图调试已发布的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
当然,用于创建发布密钥库的源密钥库的密码和别名需要替换为相应的密码和别名。
完成