首页 > 其他分享 >Android Studio 生成 keystore 签名文件及打包验证流程

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

时间:2022-12-04 15:22:36浏览次数:44  
标签:keystore 点击 Studio 签名 签名文件 Android 打包

前言

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

一、创建keystore签名文件

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

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

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

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

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

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

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

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

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

三、项目中配置签名信息

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

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

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

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

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

四、验证签名是否成功

方法一(keytool,只支持V1签名校验)
    进入JDK/bin, 输入命令
    keytool -printcert -jarfile xxx.apk (显示签名证书信息)

    参数:
        -printcert           打印证书内容
        -jarfile <filename>  已签名的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 签名文件的配置信息了,如下图所示

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

标签:keystore,点击,Studio,签名,签名文件,Android,打包
From: https://www.cnblogs.com/3clove/p/16949939.html

相关文章

  • visual studio 2022简单使用docker
    visualstudio2022使用docker@startmindmap*docker使用**0.前提是安装了**DockerDesktop****1.在项目中的启动项目,右键***点击[**添加**]****点击[**Docker......
  • SQLiteStudio轻便型数据库下载,免安装版本
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0028】即可获取下载链接。......
  • Android studio的基本使用--基础篇
    一、新建项目其实跟IDEA新建项目的流程基本一致,File->New->Newproject,这样就能够新建出来一个项目啦!一般情况下,我们都会选择EmptyActivity,之后我们会涉及到设置项目名......
  • Android studio 安装过程中SDK的环境配置问题
    SDK的环境配置问题在之前的某一篇中,我也提到过在Ecplise里面的SDK的环境配置,二者确实不太一样!一、系统环境变量新增一个变量名为:ANDROID_HOME变量值为:浏览到下载SDK的......
  • Android studio软件的安装过程详解
    步骤详解进入官网,下载相关软件官网地址:https://developer.android.google.cn/studio/点击该页面里面的这个按钮,就能够很轻松地完成下载操作:弹出弹窗,继续下一个操作打......
  • 新版本Android Studio 3.5以上版本新特性(Apply Changes and Restart Activity 和 Appl
    新版本AndroidStudio3.5以上版本新特性(ApplyChangesandRestartActivity和ApplyCodeChanges)androidstudio为何会出这几个功能呢?(1)减少构建和部署app到手机的时间;(2......
  • Android Studio使用教程(一)
    今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,AndroidStudio就是其中之一。这个基于IntellijIDEA开发的AndroidIDE让很多人眼......
  • Android Studio使用教程(二)
    以下是本次GoogleI/O大会发布的IDEAndroidStudio使用教程第二篇:在​​ AndroidStudio使用教程(一)​​中简要介绍了AndroidStudio的基本使用,包括安装、新建工程、工程结......
  • 如何安装RAD Studio 11.2
    !!!在安装最新版本之前,必须彻底卸载以前的RADStudio版本!!!===============================================================如何安装RADStudio11.228.0.46141.937+......
  • Framer Studio 教程——Design Tab 的使用
    FramerStudio教程——DesignTab的使用PeterZUX/MotionDesigner|知乎专栏「DesignCoder」​关注他 56人赞同了该文章FramerStudio在上......