Android debug签名和release签名

一:Android debug签名

在开发工具下使用debug模式下生成的APK,使用的是开发工具默认的debug签名文件

1.方式一:

通过build APK生成app-debug.apk

2.方式二:

通过gradle构建工具生成apk,assemble可以生成debug和release包,assembleDebug可以生成debug APK,assembleRelease生成release APK,从上面可以看出,我这个没有assembleDebug,assembleRelease,如果每一次都执行assemble生成debug和release包很耗时间

解决方式:

3.我们编译生成debug APK包,需要用到签名文件,Android studio 自带的签名文件

4.获取deug 签名MD5值和SHA1值

我们有时候需要获取签名下的MD5值和SHA1值

通过jdk 下的keytool.exe

第一种方法:在Terminal中通过输入:keytool.exe -list -keystore C:\Users\Administrator.android\debug.keystore,在cmd中也是keytool.exe -list -keystore C:\Users\Administrator.android\debug.keystore,但要注意配置java的jdk路径,不然会出现内部文件,需要cd E:\Java\jdk1.8.0_271\bin 到该目录下

后面是keystore的地址

密钥:默认是android

但是我这没有拿到MD5值和SHA1值,网上有人说是JDK的问题,我是JDK1.8具体没有尝试

第二种方法:通过Gradle,可以拿到MD5值,SHA1值,SHA256值

5.修改keystore的密码和alias

keytool.exe -storepasswd -keystore C:\Users\Administrator.android\debug.keystore//修改密码

keytool.exe -changealias -keystore C:\Users\Administrator.android\debug.keystore -alias wowo -destalias androiddebugkey

//这一步 wowo是证书当前的alias , -destalias 指定的要修改的为alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。

二:Android relase签名

1.第一种方式:生成签名的正式包

创建一个新的jks文件

签名文件生成正式版本的apk包

第二种方式:使用gradle assembleRelease 生成未被签名的正式包

Android 应用的签名工具有两种:jarsigner 和 signAPK。它们的签名算法没什么区别,主要是签名使用的文件不同

1.jarsigner:jdk 自带的签名工具,可以对 jar 进行签名。使用 keystore 文件进行签名。生成的签名文件默认使用 keystore 的别名命名。

2.signAPK:Android sdk 提供的专门用于 Android 应用的签名工具。使用 pk8、x509.pem 文件进行签名。其中 pk8 是私钥文件,x509.pem 是含有公钥的文件。生成的签名文件统一使用“CERT”命名。

我们有时候需要查看签名文件的MD5值和SHA1值,需要我们查看

keytool.exe -list -keystore F:\soudaoProject\MyGitignore\rocky_ruan.jks

输入设置的密码

我这种没有看到MD5值,是和jdk有关

三:Android studio 调试模式(debug)下使用正式签名的方法

在日常开发中,我们经常会用到一些第三方开发平台比如微信或者支付宝,通常这些平台都会要求提供应用的签名。作为密钥,而在开发工具的debug模式下,生成的apk使用的是开发工具默认的签名

我们编译打包生成debug包的话,BUILD_TYPE=debug,DEBUG=true

接下来会走buildType的debug 类型,如果需要微信登录和下需要正式签名包的话,可以signingConfig signingConfigs.release设置成正式签名buildTypes {

/*正式版本*/

release {

minifyEnabled false//代码混淆

/*代码混淆规则*/

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

debuggable false //这个构建类型是否应该生成可调式的apk

signingConfig signingConfigs.release //设置默认调用上方我们刚配置的signingConfigs.release

}

/*测试版本*/

debug{

minifyEnabled false//代码混淆

/*代码混淆规则*/

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

debuggable true //这个构建类型是否应该生成可调式的apk

signingConfig signingConfigs.release //设置默认调用上方我们刚配置的signingConfigs.release

}

}

debuggale 为true 代表可以debug调试

END:太多人活的不像自己。思想是别人的意见,生活是别人的模仿,情感是别人的引述

android debug 签名,Android debug签名和release签名相关推荐

  1. android系统release签名

    转自:http://blog.csdn.net/yangkai6121/article/details/38682321 为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make ...

  2. Android通过gradle实现debug和release包名不同

    在Android项目中,默认debug版与release版的包名相同,从而导致debug版与release版两者不能共存,为了方便开发时的调试,通过gradle我们可以实现让两者在一台手机上共存 配置 ...

  3. Android Studio 打包、生成jks密钥、签名Apk、多渠道打包

    一.生成jks签名文件 1.选择Build > Generate Signed APK- 2.选择Create new- 3.选择签名文件的路径,这些信息和eclipse一样了,填完点击OK 即 ...

  4. android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...

    默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...

  5. android 微信签名,Android微信签名知识的总结

    前言 最近遇到一个项目的应用要上微信登录,大家都知道微信登录是需要开放平台上申请的,在微信开发平台创建移动应用后,需要填写: 需要填写的内容 问题 这里的应用签名是keystore的证书的md5,但是 ...

  6. android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...

    1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...

  7. Android实现客制化系统apk在线签名

    目录 一.基线代码签名key 二.如何生成自定义的签名pk8 .x509.pem 签名文件 三.如何使用签名key对apk进行重新签名 四.大厂商为了安全,使用自定义签名方式,而不采用原生的签名方式 ...

  8. android studio密钥库口令,Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码...

    本文将带你了解Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码,希望本文对大家学Android有所帮助. " 一.签名打包两种方式 1. ...

  9. [转]重新签名Android pre-install APK

    本文转自:http://www.cnblogs.com/whuiscool/archive/2010/11/24/1886476.html 题外话: 最近在研究Android APK的自动化测试方法, ...

最新文章

  1. Caliburn.Micro 资源随时添加
  2. Hadoop集群搭建(九:各服务的启动)
  3. win10 VMware15 安装 CentOS6.4 64位(慢慢弄吧,别急)
  4. Go 永久阻塞的方法
  5. Java机器学习库ML之六关于模型迭代训练的思考
  6. Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
  7. mysql容器操作_如何使用运行MySQL构建Docker容器?
  8. 计算机专业表白文案,深情表白文案40句
  9. 程序员成长最快的环境
  10. jquery 修改下拉条 Ben Plum selecter
  11. SAP License:我对SAP项目实施是这样理解的
  12. axure如何页面滑动时广告位上移_Axure案例:滑动输入,学会这一招,你就能超越80%的人...
  13. 检查本地是否存在某个文件
  14. Widnows开启休眠
  15. 数值计算(一):引论
  16. SQL语句:查询语句及多表查询典型例子
  17. 闲鱼日出2000单,不对称信息差的好项目
  18. Ubuntu18.04配置运行Kintinuous
  19. 深度数据全方位解析:冰桶挑战---TOMsInsight 2014.08.20
  20. html mp4断点播放,html5解决大文件断点续传

热门文章

  1. 用python画小动物大全_幼儿园大班美术优质课教案《奇妙的圆》
  2. power shell远程_Powershell 远程管理 (一)
  3. Day1 微信小程序-小程序代码的构成
  4. TeamViewer 15.6.7新版本发布
  5. 研发部 svn git中的的项目管理目录
  6. sessionid会被拦截吗_服务 | 拦截80%骚扰电话?仅需1招!
  7. 【工具】微信开发者工具同步代码:似乎认证方式出现了问题
  8. Linux目录及常用命令
  9. linux 随机数原理,Linux随机数生成器的原理和缺陷.pdf
  10. 这几个宝藏成长利器,快码起