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. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
  2. mapreduce编程实例(4)-求中位数和标准差
  3. JavaScript-JavaScript概述及简单使用
  4. 多线程小抄集(新编二)
  5. Vs工程高版本向低版本迁移
  6. python可以做计量分析吗_技术分享 - python数据分析(2)——数据特征分析(上)...
  7. 联想g470笔记本开vt_最“发泄”评测!飞刀铁拳暴力输出,联想本结局竟然大亮?(附视频)...
  8. java线程池案例_使用Executors 和 ThreadPoolExecutor实现Java线程池案例
  9. 做数据产品经理要学习那些东西?
  10. 被“遗弃”的互联网老年人 | 畅言
  11. 字符设备驱动之Led驱动学习记录
  12. POJ3579 Median【二分法+中位数】
  13. python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
  14. python读取txt文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
  15. 如何卸载新版Edge并禁用自动更新
  16. 【Java-GC】集合Collection的clear()和GC垃圾回收测验
  17. vue项目实战(pc端)
  18. 服务器安全文件,文件服务器安全防护系统-虹安 - 数据防泄密,文档加密,源代码防泄密,数据防泄漏,DLP数据防泄密整体解决方案提供商...
  19. 使用RT-Thread Studio DIY 迷你桌面时钟| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)...
  20. 双十一回血,2222红包送给大家!

热门文章

  1. 什么是AQ,你知道吗?
  2. Spring Boot 错误 Configuration Annotation Proessor not found in classpath
  3. 小林打算向朋友借钱,请输入一个浮点数m和一个整数n,分别表示他想借的钱数和借期,程序输出他的意图。
  4. PhotoShop 图框工具 剪贴蒙版
  5. 大数据电视采集离线项目
  6. linux nc反弹命令,详解NC反弹shell的几种方法
  7. InteliJ IDEA 编写jsp没有提示问题( 两个解决方法)
  8. 就业内推 | 国企专场,HCIE、CCIE认证优先,最高20k*15薪
  9. 产品经理学习之一-产品经理基础
  10. 最新《阿里巴巴Java开发手册》华山版、泰山版、嵩山版速来领取!