解决android签名引起使用第三方平台的不便(如百度地图,QQ,微信等)

今天刚刚试过,亲测可行。记录一下。

调试的时候一般使用的是.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.

以后调试时候安装的应用和正式导出的应用的签名就是相同的了,也可以相互替换不需要卸载后再安装。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章