转载请注明出处:http://blog.csdn.net/crazy1235/article/details/46289803
签名介绍
什么是签名?
在现实生活中,签名就相当与合同上的签字和盖章。只有签名之后,才具有一定的效力。如果没有签名,“合同”就没有对象,也就没有法律效力了。
为什么要签名?
Android系统要求每一个应用程序必须经过数字签名才能安装到系统中,也就是说没有经过签名的app,是没有办法安装到你的android机器上的。
Android通过数字签名来标志应用程序和开发者之间的联系,它是对应用程序自我认证的一个方式。
说白了,就是为了标志一个APP的所属,区分APP。
签名的好处:
- 程序升级带来方便。
只有相同签名和相同包名的程序才能覆盖安装。 - 应用程序模块化。
android系统允许拥有同一个数字签名的程序运行在一个进程中,android程序会将他们视为同一个程序,所以可以将程序分模块开发,用户只需在需要的时候下载相应的模块即可。 - 数据共享
android提供了基于数字证书的权限赋予机制,应用程序可以喝其他程序共享一些数据给拥有相同签名的程序。
(最后两点好处,笔者暂时没有接触到。)
如何签名打包
对APK进行签名,有两种方式,分别是 1. 通过ADT提供的图形化界面签名打包、2. 通过DOS命令来签名打包。
首先需要说明的一下就是:我们一般调试程序,使用的都是debug签名(debug.keystore)。