很多第三方SDK会验证应用的签名,而且部分SDK只提供发布时的那套指纹,所以,如果每次打包出来才能通过第三方的验证,会很慢.于是,我们想把发布的keyStore作为debug时的keyStore.这在Android Studio上很好实现,配置一下就可以,但是在Eclipse下就要通过自带的工具,通过命令来修改了.
如上图,在Android>Build设置里面是可以点击"Browser"按钮选择自定义的debug keystore的.但是,这是有个前提的:
Keystore password: “android”//密码,必须是"android"
Key alias: “androiddebugkey”//别名,必须是"androiddebugkey"
Key password: “android” //alias密码,必须是"android"
Key alias: “androiddebugkey”//别名,必须是"androiddebugkey"
Key password: “android” //alias密码,必须是"android"
如果以上三个有一个不满足,就无法设置为debug时候的签名工具,会报错:”Keystore was tampered with, or password was incorrect”
所以,实现步骤:
1,拷贝一份发布时候用的签名工具,命名为"
qudong_debug.keystore
";
2,cmd,进入到
qudong_debug.keystore所在的路径;
3,执行修改密码:
keytool -storepasswd -keystore qudong_debug.keystore 依次输入(输入的字符看不到,连星号也没有,所以要输慢点,下同):
keytool -storepasswd -keystore qudong_debug.keystore 依次输入(输入的字符看不到,连星号也没有,所以要输慢点,下同):
原来的密码;
原来的alias密码;
新密码:输入"
android";
确认新密码:输入"
android"
4,执行修改别名(把原来的"
qdongkey"改为"
androiddebugkey"):
keytool -changealias -keystore qudong_debug.keystore -alias qdongkey -destalias androiddebugkey 依次输入:
keytool -changealias -keystore qudong_debug.keystore -alias qdongkey -destalias androiddebugkey 依次输入:
密码:输入"
android"(前面那一步已经改为了"android")
原来的alias密码;
5,执行修改alias密码:
keytool -keypasswd -keystore qudong_debug.keystore -alias androiddebugkey 依次输入:
keytool -keypasswd -keystore qudong_debug.keystore -alias androiddebugkey 依次输入:
密码:输入"
android
"(前面那一步已经改为了"android")
原来的alias密码;
新alias密码,此处必须设为"android";
重复新alias密码,"android";
6,以上每一步没有问题的话,就可以在Eclipse里使用那个keyStore作为debug时的keyStore了,它的指纹和发布时用的keyStore的指纹是一样的.
7,通过命令可以查看指纹:
keytool -list -v -keystore
qudong_debug.keystore
