一、什么是签名?
签名一词来源于生活中常用的术语,还记得刷信用卡会要求客户签名吗?这个签名的作用是确认这笔消费是本人经手的。计算机中所说
的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!为App签名的本质是说明这个App是我开发的,不是别人。
用官方的话说,就是在应用和开发者之间建立可信任的关联。
二、为什么要给Android应用程序签名?
这样做的根本原因是Android系统需要一个机制,保证以下几点:
1.拿到一个应用的安装包,能够知道作者是谁
2.当应用更新时,能够检测是不是作者本人提交的
3.应用中的部分文件遭到修改时,能够检测到是否为作者本人做出的修改 为了实现上述目的,Android就引入了签名这种比较成熟的方
法。
三、签名与应用商店有什么关系?
通过签名的检测和对比,应用商店能够从中识别到开发者的信息,在下面的几个场景中应用商店会依赖签名:
1.应用的认领
2.每次应用提交更新,确保是作者本人提交
3.当有人试图冒充作者提交应用时,应用商店能够阻止该行为
4.通过签名黑名单,阻止恶意软件作者提交应用