今天刚刚试过,亲测可行。记录一下。
调试的时候一般使用的是.android 目录下的debug.keystore 而正式发布的时候往往使用的是一个自定义的keystore。
这时候如果有使用第三方平台的东西往往会有不便,因为这两个keystore的SHA1或者MD5是不一样的,有时候去开放平台修改信息还要等待审核。
我的办法是想办法让调试时候的SHA1和MD5与正式发布时候的SHA1和MD5相同。
所以创建一个debug.keystore使其SHA1和MD5与release版本的keystore相同即可,
复制一份release版本的keystore修改其 文件名 别名 别名密码 密码 和debug.keystore的相同。
步骤1:复制一份自己的keystore文件(以aaa为文件名为例,密码为abcabc,别名为aaa,别名密码为abc)
cmd下进行以下步骤 需要将当前目录移到上面复制的keystore文件目录下
2.修改别名
keytool -changealias -keystore aaa -alias aaa -destalias androiddebugkey
3.修改别名密码(此时别名已经为androiddebugkey )
keytool -keypasswd -keystore aaa -alias androiddebugkey
这里会提示输入密码 abcabc(输入时候不会显示在命令行 输入好后直接回车)
输入别名密码abc
然后新的别名密码 android
4.修改密码(此时密码为abcabc 别名密码为android)
keytool -storepasswd -keystore aaa
将密码也修改为android(就是要和debug.keystore相同)
根据给的提示输入就行 和步骤3差不多
5.将aaa文件名改成 debug.keystore
然后替换掉.android默认的debug.keystore
6.重启eclipse.
以后调试时候安装的应用和正式导出的应用的签名就是相同的了,也可以相互替换不需要卸载后再安装。