Android APK 签名

1、命令行生成,在Java安装目录的bin目录下

keytool -genkey -alias mykeystorealias -keyalg RSA -validity 20000 -keystore mykeystore
-alias mykeystore 中 mykeystore 是签名别名

-validity 20000 中 20000 是签名有效期
-keystore mykeystore 中 mykeystore 是签名文件名


2、查看证书指纹
keytool -list -v -keystore mykeystore
-keystore mykeystore 中 mykeystore 是签名文件名


3、使用调试证书
android真机调试的时候,androidstudio使用可以gradle动态配置,但是在eclipse中使用的是eclipse自己的 Default debug keystore(eclipse -> Window -> Preferences -> Android -> Build)
这里可以看到 Custom debug keystore 是空的,这里就需要特殊格式的证书来填充
--生成调试证书
--调试证书的参数
Keystore password: “android”//密码,必须是"android"
Key alias: “androiddebugkey”//别名,必须是"androiddebugkey"
Key password: “android” ? ? ?//alias密码,必须是"android"

例如
    原证书 
    keystorename: keystoreAAA
    ketstorepassword: 123456
    alias: keystoreaaa
    aliaspassword: 654321
    
    调试证书
    keystorename: keystoredebug
    ketstorepassword: android
    alias: androiddebugkey
    aliaspassword: android
    

1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书,证书名随意

2. 修改keystore密码的命令:

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

3. 修改keystore的alias:

    keytool -changealias -keystore keystoredebug -alias keystoreaaa -destalias androiddebugkey
    
这一步中 keystoredebug 是复制出来的证书名字,keystoreaaa 是证书中当前的alias,-destalias指定的是要修改为的alias,改为 androiddebugkey!
这个命令会先后提示输入keystore的密码和当前alias的密码。

4. 修改alias的密码:

    keytool -keypasswd -keystore keystoredebug -alias androiddebugkey
    
-keystore keystoredebug        keystoredebug 是调试证书的名字
-alias androiddebugkey        androiddebugkey 是调试证书的别名
    
这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,改为android!

 



posted @ 2021-05-25 15:46  天星铁甲堂  阅读(75)  评论(0)    收藏  举报