Android对Apk签名的两种方法

使用Android Studio签名

  1. 选择主菜单 "Build" --> "Generate Signed APK..."
Markdown
  1. 弹出如下窗口
Markdown
  1. 点击 "Create new...",按要求填写信息,然后点击 "OK"
Markdown
  1. 弹出如下界面,点击 "next"
Markdown
  1. 弹出如下界面,点击 "finish"
Markdown

如果已有证书,可以在第二步中选择 "Choose existing..."

使用命令对APK签名

  1. 创建对应Key store库,在命令行输入keytool -genkeypair -alias yxf -keyalg RSA -validity 25 -keystore YuXiFang.jks
    参数说明:
    • -genkeypair:指定生成签名证书
    • -alias:签名证书别名
    • -keyalg:签名证书的算法。使用RSA算法
    • -validity:签名证书的有效期
    • -keystore:签名证书的存储名称

执行成功会要求填写相应数据


Markdown
  1. 在项目的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、签名证书的别名

成功后会显示如下信息


Markdown

在微信,QQ,微博等开放平台注册时需要输入签名信息,可以输入一下命令行查询keytool -list -v -keystore xxx.jks

把得到的MD5值去掉分号,大写字母转为小写就得到了开放平台的应用签名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考什么是 Android 签名机制,Bluebox Security 发现的漏洞有何威胁? Android应用程...
    合肥黑阅读 6,276评论 1 16
  • 为什么要签名 简单来说,Android系统要求这个做。Android系统要求每一个Android应用程序必须要经过...
    发发呆哟阅读 7,648评论 0 1
  • 此篇文章将介绍: 签名文件的生成、apk再次签名、自签名证书的生成; 引言Android开发,涉及到开发和正式版...
    3Q竹林阅读 4,599评论 0 1
  • apk签名简介 所有的Android应用程序都要求开发人员用一个证书进行数字签名,Android系统不会安装没有进...
    shellever阅读 12,488评论 7 14
  • 对于 Android 开发者而言, APK 签名的重要性不言而喻。Android 7.0 后 APK 签名已经从基...
    Cavabiao阅读 13,359评论 7 30

友情链接更多精彩内容