AndroidStudio和Eclipse中app签名问题(SH1和MD5)

问题描述:强调内容使用百度地图等第三方的sdk(涉及sha1和md5),调试和正式发布app,容易遇到签名问题,而导致功能无法使用

(一)在Eclipse中开发项目添加KeyStore:

 解决方式:将app的签名证书设置为eclipse 的默认签名,避免调试和发布时遇到签名问题

步骤:
1.:打包出一个带有签名的apk(需保存好打包的资料),复制打包出的key,修改后缀名为.keystore,即xxx 改为 xxx.keystore

这里写图片描述

这里写图片描述

2:修改keystore的密码为:android

 xxx.keystore所在文件夹下打开命令行,  
     输入命令:keytool -storepasswd -keystore  xxx.keystore 

 该步骤中三次输入的密码:
    1.先输入打包xxx证书的密码
    2.输入新密码:修改为android( jdk默认签名密码为android )
    3.再次输入新密码  

这里写图片描述

3:修改keystore的alias:

  输入命令:keytool -changealias -keystore xxx.keystore  -alias 证书的alias名字  -destalias androiddebugkey    

    该步骤中输入的密码:
      1.输入第二步骤的输入的新密码:android

      2.输入打包时alias的密码:    

这里写图片描述

4:修改alias的密码:

  输入命令:  keytool-keypasswd -keystore xxx.keystore -alias androiddebugkey

  1.先输入第二步骤的输入的新密码:android   
  2.然后输入打包时alias的密码:
  3.最后输入alias中的新密码 android
  4.再次输入:android 

这里写图片描述

5.:将自定义好的keystore添加到Eclipse 中:

eclipse中的操作:

在eclipse中的window-->preferences-->android-->build里面的custom debug keystore设置为修改好的***.keystore。 即可看见证书MD5和SHA1的指纹了   

这里写图片描述

  案例:
     1. androiddebugkey.keystore  (androiddebugkey为自定义的名字)
     2. keytool -storepasswd -keystore androiddebugkey.keystore 
     3. keytool -changealias -keystore androiddebugkey.keystore -alias yijiaqi -destalias      
        androiddebugkey(yijiaqi是app打包时的alias名字)
     4.  keytool -keypasswd -keystore androiddebugkey.keystore -alias androiddebugkey

(二):将Eclipse项目迁移到Android Studio中(原本项目已经打包keystore)

android studio中的操作:导入eclipse上迁移后的项目下,进行以下步骤:为debug,release运行添加keystore

file-->project structure-->对应项目-->singing-->创建一个cong-->在build types中的releae和 debug中singing config 分别添加刚才添加cong,点击ok   

这里写图片描述

这里写图片描述

(三)在AndroidStudio中开发项目添加KeyStore:

1.打包apk,创建keystore 文件(as中是以jks结尾)

Build–>Generate Sing Apk–>选中需打包的项目–>选择keystore路径–>create new key store–>输入相关信息(密码,alias名,alias 密码,年限等)–>ok–>输入创建keystore的密码,alias等–>next–>选择正式版release->finish

这里写图片描述

这里写图片描述

这里写图片描述

2.为项目添加debug,release的keystore:

2.1: file–>project structure–>对应项目(个人这是app项目)–>singing–>创建一个cong

这里写图片描述

2.2: 在build types中的releae和 debug中singing config 分别添加刚才添加cong,点击ok
这里写图片描述

(四)查看不同IDE中keystore中sha1值和md5值:

Eclipse上查看:

   在eclipse中的window-->preferences-->android-->build中看自定义keystore

这里写图片描述

AndroidStudio上查看:
terminal视图中:

输入命令行: 

 格式:keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>

个人这边的alias:mjqmClient  路径:G:\mjqmkeystore\mjqmClient.jks  

故输入:keytool -exportcert -list -v -alias mjqmClient -keystore G:\mjqmkeystore\mjqmClient.jks    

结果如下:

E:\MJQMProject>keytool -exportcert -list -v -alias mjqmClient -keystore G:\mjqmkeystore\mjqmClient.jks                                                                                                                                                           
输入密钥库口令:                                                                                                                                                                                              
别名: mjqmClient                                                                                                                                                                                             
创建日期: 2016-8-16                                                                                                                                                                                          
条目类型: PrivateKeyEntry                                                                                                                                                                                    
证书链长度: 1                                                                                                                                                                                                
证书[1]:                                                                                                                                                                                                       
所有者: CN=mjqmClient                                                                                                                                                                                        
发布者: CN=mjqmClient                                                                                                                                                                                        
序列号: 7d9060b7                                                                                                                                                                                             
有效期开始日期: Tue Aug 16 16:08:47 CST 2016, 截止日期: Fri Aug 05 16:08:47 CST 2061                                                                                                                         
证书指纹:                                                                                                                                                                                                        
         MD5: CD:FF:97:45:9A:EF:56:72:3D:7D:E7:56:76:8A:xx:xx
         SHA1: 73:C3:66:11:9A:49:92:A6:D5:1D:1A:06:B2:45:B8:6C:D1:AF:xx:xx
         SHA256: BB:44:61:9E:13:16:AE:D9:44:DF:26:FF:2C:4C:CE:30:8F:FF:DF:55:ED:E3:58:76:AD:17:D6:BF:19:16:EC:D4
         签名算法名称: SHA256withRSA                                                                                                                                                                         
         版本: 3  

这里写图片描述

PS:在一些第三方SDK需要用到Sha1值或者Md5值,填入查看到的对应值

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值