ref
Android签名机制之—签名过程详解
https://blog.youkuaiyun.com/jiangwei0910410003/article/details/50402000
Android : apk签名的多种方法以及key的配置
https://www.cnblogs.com/blogs-of-lxl/p/9233285.html
Android应用签名
http://www.cnblogs.com/ghj1976/archive/2011/07/18/2109381.html
note
为什么要签名?
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。
由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。
APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。