我有一个用于签署我的 apk 的自定义密钥库。现在我想使用相同的密钥库进行调试。当我去 eclipse->windows->preferences->android->build 并设置我的自定义密钥库时,我得到“密钥库被篡改,或者密码不正确”?
5 回答
我遇到了同样的问题,以下是正确创建可用于在 Eclipse 中调试的自定义密钥库的步骤:
基本上你应该做的是将别名storepasswd
和keypasswd
别名更改androiddebugkey
为“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
当然,将源密钥库的密码和别名替换为用于创建发布密钥库的密码和别名。
完毕
前段时间我们办公室也有同样的问题。由于我们经常需要这个,所以我们编写了一个简单的脚本来轻松将发布密钥库转换为调试密钥库。
该脚本可在https://github.com/IntellexApps/key2debug上找到
我们现在使用它有一段时间了,所以应该很稳定。
干杯!
修改keystore内容后,就可以在: 中设置eclipse了Preferences->Android->Build
,如下图:
Eclipse change debug keystore