文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android Studio 生成 keystore 签名文件及打包验证流程

2023-08-16 17:24

关注

前言

Android应用必须进行数字签名才可以发布,也就是我们平时所说的使用证书打包然后上传市场,其中数字证书的私钥由应用开发者持有。
生成签名的方式有很多种,今天我们来讲如何通过AS创建签名流程。

一、创建keystore签名文件

在菜单栏中,依次点击 Build - Generate Signed Bundle/Apk...(生成签名)

选择 APK 选项,点击按钮 Next 到下一步

新建key store秘钥文件,点击按钮 Next 到下一步

按如下提示填写信息,点击按钮 Next 到下一步

签名生成完成,勾选记住密码,方便下次打包

勾选签名效验方式,选择要打包的环境,点击按钮 Next 开始打包

见到如下提示,说明打包成功

二、获取签名文件的配置信息

终端执行如下命令:
keytool -list -v -keystore 你的keystore文件的绝对路径
输入 keystore 的密码后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示

三、项目中配置签名信息

在菜单栏中,依次点击 File - Project Structure

依次点击 Module - app - Signing Configs - +,然后添加刚才生成的正式签名

点击Apply ,再点击ok,完成添加配置

点击按钮 ok 后,Android Studio 会自动在app模块的build.gradle中添加签名信息,如下图所示

签名配置成功后,把签名文件和环境关联,参照1流程,在Build Types里面进行设置

四、验证签名是否成功

方法一(keytool,只支持V1签名校验)    进入JDK/bin, 输入命令    keytool -printcert -jarfile xxx.apk (显示签名证书信息)    参数:        -printcert           打印证书内容        -jarfile   已签名的jar文件 或apk文件       方法二(apksigner,支持V1和V2签名校验)    进入Android SDK/build-tools/SDK版本, 输入命令    apksigner verify -v --print-certs xxx.apk        参数:        -v, --verbose 显示详情(显示是否使用V1和V2签名)        --print-certs 显示签名证书信息

第一步我们在生成签名后,在指定文件夹下生成了一个 release 版的 apk 包,现在我们用方法二验证APK的证书链,在终端输入如下命令:
apksigner verify -v --print-certs 安装包路径.apk
输入 以上命令后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示

原创文章,有什么不对的地方欢迎指正,一起进步!

来源地址:https://blog.csdn.net/c8296038795/article/details/128172449

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯