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

这篇具有很好参考价值的文章主要介绍了Android Studio 生成 keystore 签名文件及打包验证流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

一、创建keystore签名文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、项目中配置签名信息

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

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

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

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

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

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

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

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

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

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

四、验证签名是否成功

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

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

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

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

原创文章,有什么不对的地方欢迎指正,一起进步!文章来源地址https://www.toymoban.com/news/detail-428661.html

到了这里,关于Android Studio 生成 keystore 签名文件及打包验证流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方 “ 码农的后花园 ”, 选择 “ 星标 ”  公众号 精选文章,第一时间送达 Android 打包 其实我们现在Android手机上所有的应用都是.apk文件,只不过分为系统自带和第三方,一个.apk文件本质其实就对应于你手机上的一个应用App程序,比如支付宝,淘宝。 .apk文件就是一个

    2024年02月05日
    浏览(77)
  • android studio 打包签名apk时报kotlin版本错误

    报错信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    浏览(36)
  • uniapp 安卓平台签名证书(.keystore)生成

    下载jre安装包: https://www.oracle.com/java/technologies/downloads/#java8 安装jre安装包时,记录安装目录(例: C:Program FilesJavajdk-20 ) 打开命令行(cmd),将JRE安装路径添加到系统环境变量 第一行:切换工作目录到D:路径 第二行:将jre命令添加到临时环境变量中 使用keytool -genkey命令生成

    2024年02月11日
    浏览(33)
  • [Android Studio] Android Studio生成数字证书,为应用签名

     🟧🟨🟩🟦🟪 Android Debug 🟧🟨🟩🟦🟪 Topic   发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 🐻Android Studio创建数字证书 🚩结尾 Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上或进行更新。当准备发布

    2024年02月20日
    浏览(33)
  • Android APK文件的签名V2查找、验证

      先看一下官网对V2签名的介绍:   APK 签名方案 v2 是一种全文件签名方案,该方案能够发现对 APK 的受保护部分进行的所有更改,从而有助于加快验证速度并增强完整性保证。   使用 APK 签名方案 v2 进行签名时,会在 APK 文件中插入一个 APK 签名分块,该分块位于“ZI

    2024年02月02日
    浏览(30)
  • flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改

    flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改 最近使用flutter开发项目,需要将打包应用时候apk进行签名,我这边开发使用的是Android studio,发现在Android studio的build没有generate signed bundle/apk。这里记录一下问题修改,以及生产签名文件及gradle配置

    2024年02月08日
    浏览(39)
  • Android Studio中获取sha1证书指纹数据的方法以及keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore的解决

    Android Studio通过电脑命令提示符获取SHA1 注:1、首先给keytool路径(C:Program FilesJavajdk1.8.0_172bin)加入环境变量。 2、我是直接的E盘根目录下操作的。 第一步、打开电脑命令提示符(运行-cmd); 第二步、命令提示符中敲入:  keytool -genkey -v -keystore debug.keystore -alias androiddebugke

    2024年02月07日
    浏览(39)
  • Android编译打包报错Invalid keystore format

    运行一个开源老项目,编译出现以下错误。 按照错误提示,是debug的签名格式有问题。 我们只需要打开c盘,在当前用户的目录,有个.android目录,删除里面的debug.keystore。 如果删除的时候提示进程被占用,先退出Android Studio。然后再删除就可以了。 最后重新运行项目,会自动

    2024年02月16日
    浏览(23)
  • Android11.0 生成系统签名.jks文件并对Apk进行签名

    V2签名 对应用手动进行系统签名,需要platform.pk8,platform.x509.pem,signapk.jar这三个文件,应用的AndroidManifest.xml中需要添加 android:sharedUserId=“android.uid.system” ,然后输入以下命令就可得到签名后的apk文件: 如果你的应用 targetSdkVersion=30 ,在7.0以上的设备上安装不成功,会报以

    2024年02月07日
    浏览(37)
  • Android之用新的签名文件对apk进行V3打包(apksigner命令方式)来解决签名不一致的升级问题

    我们app需要使用的的签名文件,但是之前的apk都是老签名文件,如果是采用v1和v2方式打包,我们知道升级覆盖安装会提示签名匹配安装失败。 Android 目前支持以下四种应用签名方案: v1 方案:基于 JAR 签名。 v2 方案:APK 签名方案 v2(在 Android 7.0 中引入) v3 方案:APK 签名方

    2023年04月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包