使用Android Studio签名
- 选择主菜单 "Build" --> "Generate Signed APK..."

- 弹出如下窗口

- 点击 "Create new...",按要求填写信息,然后点击 "OK"

- 弹出如下界面,点击 "next"

- 弹出如下界面,点击 "finish"

如果已有证书,可以在第二步中选择 "Choose existing..."
使用命令对APK签名
- 创建对应Key store库,在命令行输入
keytool -genkeypair -alias yxf -keyalg RSA -validity 25 -keystore YuXiFang.jks
参数说明:- -genkeypair:指定生成签名证书
- -alias:签名证书别名
- -keyalg:签名证书的算法。使用RSA算法
- -validity:签名证书的有效期
- -keystore:签名证书的存储名称
执行成功会要求填写相应数据

- 在项目的app\build\outputs\apk目录中可找到未签名的apk
3.把apk和签名放在统一路径中,执行以下命令jarsigner -verbose -sigalg SHA1withRSA -keystore YuXiFang.jks -signedjar chat_signed.apk chat.apk yxf
参数说明:
- -verbose:指定生成详细输出
- -keystore:指定签名证书
- -sigalg:指定签名时的算法,默认是SHA256withRSA
- -signedjar:后面3个参数分别为签名后的apk、未签名的apk、签名证书的别名
成功后会显示如下信息

在微信,QQ,微博等开放平台注册时需要输入签名信息,可以输入一下命令行查询keytool -list -v -keystore xxx.jks
把得到的MD5值去掉分号,大写字母转为小写就得到了开放平台的应用签名
网友评论