Android生成签名文件对应用签名 & Android签名作用

一、签名作用

1、 Android签名机制其实是对APK包完整性和发布机构唯一性的一种校验机制。
2、Android签名机制不能阻止APK包被修改,但修改后的再签名无法与原先的签名保持一致。
(除非拥有发布者的私钥)。
3、APK包加密的公钥就打包在APK包内,且不同的私钥对应不同的公钥。换句话言之,不同的私钥签名的APK公钥也必不相同。所以我们可以根据公钥的对比,来判断私钥是否一致。
4、确定发布者身份,可以根据公钥来对APP进行更新,换句话说:可以防止APP被其他包名相同应用覆盖

二、对应用进行签名

1、

点击 Generate Signed Bundle / APK

2、

点击 Create new

3、

key store path : 要生成 .jks 文件的路径
Alias : 别名
Validity:有效年限
下面一些: 姓名、组织机构、组织单位、城市、省、国家

4、

点击 ok 后会弹出用这样一个弹窗 直接点击 ok ,然后在下一个页面点击 next 。进入步骤 5

5、

至此,.jks 文件已经生成

接下来就是进行打包时的签名配置,在 app --> build.gradle 中进行配置

signingConfigs {//设置签名文件debug {storeFile file('../key/baiduMap.jks')storePassword '123456'keyAlias = 'key0'keyPassword '123456'}release {storeFile file('../key/baiduMap.jks')storePassword '123456'keyAlias = 'key0'keyPassword '123456'v1SigningEnabled truev2SigningEnabled true}}buildTypes {//设置build类型release {//是否优化zipzipAlignEnabled true// 移除无用的resource文件shrinkResources true//启用代码混淆minifyEnabled true//混淆规则配置文件proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//指明签名文件位置signingConfig signingConfigs.releasebuildConfigField "Boolean", "DEBUG_MODE", 'false'}debug {shrinkResources falseminifyEnabled falsezipAlignEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.debugbuildConfigField "Boolean", "DEBUG_MODE", 'true'}}

在发布过程中有些商店必须要使用 .keystore文件来进行签名,这时可以直接把 .jks 文件后缀直接更改为 .keystore 即可

Android生成签名文件对应用签名 Android签名作用相关推荐

  1. (转) Android生成签名文件并用其对apk文件进行签名

    最近编程时遇到问题:写了一个android小程序,打包后用apktool反编译再打包都没问题,安装时出现Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误 ...

  2. Android 生成签名文件、配置签名信息、打包

    AndroidStudio生成签名文件.配置签名信息.打包 开发完一款Application之后,需要对其进行打包,才可以发布工用户使用(release).而Android Studio就具备了打包的 ...

  3. android 生成多个表单,Android根据word模板文档将表单数据生成word文档的方案整理...

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 尝试的方案包括以下几种: freemarker 只能在java项目上运行,无法在Android项目上运行: poi 解析doc文件可 ...

  4. android生成预处理文件,FFmpeg:Android利用Filter进行音频数据预处理

    前言 这篇文件简单介绍下移动端Android系统下利用FFmpeg的Filter进行音频数据预处理的方法. 按照惯例先上一份源码 AndroidFFmpegFilter. 项目实现了: FFmepg编 ...

  5. android+apk+修改+签名文件位置,Jenkins打包android应用时自动签名apk详解

    前言 如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名. 但默认配置下jenkins下编译出的apk是unsign的.需要一些额外的设置才能自动sign. 这个 ...

  6. android 录音原始文件_5分钟短文 | Android证书生成,签名,验证,虽然难,但学一次就够了!...

    引言 从Android演进开始,APK签名就已经成为Android的一部分,并且android要求所有Apks都必须先签名,然后才能将其安装在设备上.关于如何生成密钥以及如何签名的文章很多.一个Apk ...

  7. android 生成apk名字自动已,Jenkins打包android应用时自动签名apk详解

    前言 如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名. 但默认配置下jenkins下编译出的apk是unsign的.需要一些额外的设置才能自动sign. 这个 ...

  8. Android 生成自己的签名key(releasekey platform shared media networkstack verify等)

    Android官方文档 https://source.android.google.cn/devices/tech/ota/sign_builds?hl=zh-cn https://android.g ...

  9. android生成md5,使用Android studio生成签名文件以及获取MD5

    内容要点:android 一.Android studio生成签名文件安全 二.经过Android studio获取MD5app 1.Android studio生成签名文件ide 在菜单栏中,点击 ...

  10. Android程序apk编译、打包、签名

    一直想搞清楚Android apk是怎么编译打包并且签名发布Application的??今天花了几个小时,并在网上查资料,终于把apk编译签名打包整个流程弄清楚了. PS:因为android程序一共有 ...

最新文章

  1. 数据结构(03)— 数据处理基本操作(数据的查找、新增、删除、修改)
  2. STM32F系列USART的IDLE中断要注意了
  3. 【C++深度剖析教程22】继承的概念和意义
  4. 为什么计算机休眠风扇还转,Win7系统进入睡眠模式后电脑风扇还在转的解决方法...
  5. 重装机兵3 完美攻略修正版
  6. 使用devcon禁用启用网卡
  7. POI在Excel中导出图片(含多图)
  8. 几何均数怎样用计算机算,算术均数与几何均数的意义及计算方法
  9. linux查看硬盘vid,在linux获取并打印usb移动硬盘vid和pid
  10. mysql连接泄露 定位_数据库连接泄漏
  11. NYOJ 62 笨小熊
  12. PDFium使用分享
  13. 战争迷雾效果 第1章_要探索,不要地图全开!
  14. 台湾最大IC封装厂近三成员工停工14天,安世半导体宣布今日起调涨价格!
  15. html svg标签中插入img image标签不显示的问题
  16. 算法_二叉树_二叉树的最大深度
  17. 16-kubernetes集群中ceph集群使用
  18. sitf+LK+pnp 识别、跟踪图片,并求三维旋转角度(四) -----LK光流跟踪
  19. 国际版本Office365与国内版本office365的功能介绍
  20. 潜力股、普通股、优先股、绩优股、垃圾股、蓝筹股、红筹股

热门文章

  1. Eclipse安装中文简体语言包(详细)
  2. Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
  3. matlab均值滤波代码6,均值滤波matlab程序代码
  4. 二阶无源低通滤波器幅频特性曲线_几种无源滤波器的电路及频响特性对比
  5. Linux : 终端命令整理
  6. php跨域有那些方法,PHP跨域访问的3种方法
  7. 一颗电阻失效引发的设计思考
  8. ev3编程 python_乐高 EV3 高级编程 - 第四课:Python 模块
  9. 软考《软件设计师教程》(第五版)
  10. zigbee协议栈串口收发 From zigbee菜鸟笔记(十 二)