Android如何生成签名文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android如何生成签名文件相关的知识,希望对你有一定的参考价值。

参考技术A 一、首先工具栏中 Build > GenerateSignedBundle/APK...

二、选择Apk > Next 

三、选择 生成的 Module  点Create new , 文件设置文件生成路径 和 访问文件密码,设置文件名和签名密码 保存的年份 默认25年 ,设置国家城市信息。

四、路径的 名字 和 密码 一定要保存好! 选择 记住密码 Remember passwords

五、选择release 选中 v1 v2  Finish!

六、最后在Project 目录下 release 文件夹下 可以看到你的 apk 签名文件

android如何生成签名apk文件

两种方式,一种开发工具eclipse,还有就是用apktool工具。
I、只要Run As Android Application 过,到工作目录的bin文件夹下就能找到与项目同名的apk文件。
II、
A.选中项目,右键=》Andoid Tools=》Export Unsigned Application Package,直接保存,未签名的。
B.选中项目,右键=》Andoid Tools=》Export Signed Application Package,后面一步步的去做,签过名的。

APK签名主要有两种:
1. 使用特殊的key签名可以获取到一些不同的权限。
2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
参考技术A 在Linux环境中,以Android源码目录为根目录

cd build/target/product/security/

其中的platform.pk8是制作系统签名需要的文件、
1 在这个目录下,执行
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
生成临时文件platform.pem
2 接着执行以下命令,将在目录下生成platform.p12文件,它本质上应该就是一个数字证书。
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey
3 然后再执行以下,
keytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android
这个名字可以改成debug.keystore. 后缀名没有关系,eclipse和AS都识别 platform.jks

出现以下信息,表示成功生成 platform.jks
4 然后在打包 apk 的时候选择platform.jks文件,就可以直接用adb命令安装apk到机器中了。
参考技术B 两种方式,一种开发工具eclipse,还有就是用apktool工具,网上很多下载本回答被提问者采纳

以上是关于Android如何生成签名文件的主要内容,如果未能解决你的问题,请参考以下文章

如何检测android 文件签名成功

字节码插桩Android 签名机制 ( 生成 Android 签名文件 | 分析签名文件 | 签名文件两个密码的作用 | 三种签名方式 )

如何用Android 源码生成APK签名文件

Android 根据源码文件生成.jks的系统签名

Android 生成签名及APK 文件

如何对Android的APP进行签名