生成签名文件和签名应用(超级详细版)

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

以上是关于生成签名文件和签名应用(超级详细版)的主要内容,如果未能解决你的问题,请参考以下文章

android 微信开放平台,如何获取应用签名

IOS苹果应用IPA重签名软件手机版(苹果重签名,企业签名,安卓苹果平台,时间控制)

超级签名一个多少钱?超级签名为何要100台起购?

超级签名一个多少钱?超级签名为何要100台起购?

iOS 应用的签名原理是啥?

为啥在查看证书详细信息之前,数字签名的可执行文件会被视为未签名