Eclipse 修改默认的keystore签名文件


Android开发中apk运行都需要签名,就算连接手机直接运行调试,apk都有签名,开发工具会有默认的debug_keyStore

Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX.android\debug.keystore。

开发中难免会遇到一些功能需要签名之后才能正确调用,但是每一次测试都需要打包apk显然很不实际,也浪费时间。

Eclipse 自定义调试证书

修改Eclipse的默认的签名文件。点击菜单的“Window”->“Preferences”,打开Preferences对话框。

这里写图片描述

在自定义签名证书中选择开发者正式的签名证书,运行项目会报错

Keystore was tampered with, or password was incorrect

原因:自定义的调试证书,也需要保证和默认证书一样的密码,别名alias和别名密码

默认证书信息:

keystore name: “debug.keystore”
keystore password: “android”
key alias: “androiddebugkey”
key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

就是说现在我们需要修改 正式的签名证书 ,把证书的密码,别名(alias)和 别名密码 都修改成与 默认证书 一样。好坑爹有没有,但是没办法只能这么做

1.复制正式证书 
2.修改证书密码 
3.修改别名(alias) 

4.修改别名密码


1.复制正式证书:aaaaaa-bbbbbb-20170525.keystore 

eg: 

keystore密码 = bbbbbb 

xx_alias名字 = aaaaaa 

xx_alias密码 = bbbbbb 

复制一份正式证书出来作为要修改为的临时调试证书 

2.修改证书密码 使用cmd定位到证书所在的文件夹 ,修改keystore密码的命令(keytool为JDK带的命令行工具) 

keytool -storepasswd -keystore xx_keystore 

eg: cd>

keytool -storepasswd -keystore aaaaaa-bbbbbb-20170525.keystore 

bbbbbb 

android 

android 

3.修改别名(alias) 修改keystore的alias ,命令

 keytool -changealias -keystore xx_keystore -alias xx_alias -destalias androiddebugkey 

其中,xx_alias 是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为 androiddebugkey!这个命令会先后提示输入keystore的密码和 当前alias的密码 

eg: cd>

keytool -changealias -keystore aaaaaa-bbbbbb-20170525.keystore -alias aaaaaa -destalias androiddebugkey 

android 

bbbbbb 

4.修改别名密码 命令 keytool -keypasswd -keystore xx.keystore -alias androiddebugkey 

这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为 android! 

eg: cd>

keytool -keypasswd -keystore aaaaaa-bbbbbb-20170525.keystore -alias androiddebugkey 

android 

bbbbbb 

android

 android 

4步完成之后,就已经将正式签名文件(副本)的信息修改成跟 eclipse 默认证书相同,此时就可以作为自定义的证书使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值