生成签名文件和签名应用(超级详细版)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成签名文件和签名应用(超级详细版)相关的知识,希望对你有一定的参考价值。
参考技术A签名文件说明出处 ,标准的测试秘钥包含四个部分:testkey、platform、shared和media。
在源码 development/tools/ 目录中,有一个make_key脚本,可以使用这个脚本来生成证书
Step 1:cd到development/tools/目录
Step 2:运行make_key脚本: sudo ./make_key platform \'/C=CN/ST=YourProvince/L=YourLocation/O=YourOrganization/OU=YourOrganizationalUnit/CN=YourName\'
说明:testkey是生成的文件名,后面是证书里面的内容
Step 3:输入自定义密码
此时就会生成:platform.x509.pem和platform.pk8
此时就可以使用 out/host/linux-x86/framework/ 目录下的signapk.jar包来对apk进行签名了
如果使用原生的证书,目录在 /build/target/product/security/ 中可以找到platform.pk8 platform.x509.pem文件,如果有我们上面生成的也可以。
将要打包的apk、证书和signapk.jar放到一个目录。
要使用Android Studio对应用自动签名,需要生成.jks的证书,该二进制格式的证书,同时包含证书和私钥,一般有密码保护。
如果是没有密码的pem格式的证书生成.jks文件方式如下:
有密码的pem格式的证书生成.jks文件的方式:
假如密码是:c6a04bdc7236f5d18c75840f50dee482b36ad4cc
生成.jks文件之后,导入as中,编译工程的时候,选择 Generate Signed Bundle or APK 按照上面生成输入的昵称和密码一直下一步就可以完成工程签名了。
如何用Android 源码生成APK签名文件
参考技术A我们很多应用需要用到系统签名,可以通过生成系统签名文件,在生成apk时使用这个签名,然后可以安装到机器中,不需要放在源码里编译,重新刷系统。
先附上 50和 20机器人通用的debugkey(图已经省略)
在Linux环境中,以Android源码目录为根目录。
其中的platform.pk8是制作系统签名需要的文件。
1、在这个目录下,执行
生成临时文件platform.pem
2、接着执行以下命令,将在目录下生成platform.p12文件,它本质上应该就是一个数字证书
3、然后再执行以下命令出现以下信息,表示成功生成platform.jks
这个名字可以改成debug.keystore. 它的后缀本身是没有关系,eclipse和AS都识别 platform.jks
4、然后在打包 apk 的时候选择platform.jks文件,就可以直接用adb命令安装apk到机器中了。
xxxx表示需要安装的apk路径
5、签名的 Key store password和Key password都是android
以上是关于生成签名文件和签名应用(超级详细版)的主要内容,如果未能解决你的问题,请参考以下文章