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

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

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

1.复制正式证书:

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

2.修改证书密码

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

keytool -storepasswd -keystore xx_keystore
  • 1

其中,xx_keystore 是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为 android

3.修改别名(alias)

修改keystore的alias ,命令

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

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

4.修改别名密码

命令

keytool -keypasswd -keystore xx.keystore -alias androiddebugkey
  • 1

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

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

最新文章

  1. PHP+Mysql+jQuery实现地图区域数据统计-展示数据
  2. 让sublime实现js控制台(前提是安装了nodejs)
  3. JAVA 调用matlab 出错总结
  4. mysql基本数据类型(mysql学习笔记三)
  5. Qt多国语言
  6. 朴素贝叶斯文本分类java实现
  7. 用Session实现验证码
  8. 关于新版SDK报错You need to use a Theme.AppCompat theme的两种解决办法
  9. oracle学习笔记3:基本的SQL语句
  10. (转载)shell变量基础—shell自定义变量
  11. lnmp、lamp、lnmpa一键安装包(Updated: 2015-10-25)
  12. 移植kl档,但调用默认Generic.kl解决的方法
  13. dicom错误解决
  14. alloc_page分配内存空间--Linux内存管理(十七)
  15. IDF-简单题目writeup
  16. Promise-async-await处理函数
  17. ThinkPHP 缓存技术详解 使用大S方法
  18. ext中grid根据数据不同显示不同样式
  19. linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解
  20. GBDT 迭代决策树

热门文章

  1. 网页抓取信息(php正則表達式、php操作excel)
  2. Javascript中暂停功能的实现
  3. 嵌入式开发之davinci--- 8148/8168/8127 中的二维图像处理内存tiler 铺瓷砖
  4. 透過 bc 計算 pi
  5. 配置linux的环境变量
  6. VC++为你的程序增加内存泄露检测
  7. CSDN日报20170411 ——《怎样给自己的私活项目标价》
  8. Hibernate_day04--QBC查询
  9. 自动交互式脚本--expect
  10. 【BZOJ4244】邮戳拉力赛 DP