安卓运营基础知识--标签

一、什么是签名?

在日常生活中,签名被用作一个人的身份认证。因为签名是不可伪造的、不可复制的。安卓应用市场中的签名与生活中的签名本质是一样的,用一句通俗易懂的话来说就是“说明这个应用是我开发的”。

二、安卓应用签名的特点是什么?

任何一个安卓应用都不会上架一个没有签名的应用,因此所有的应用都必须有签名;不一定要需要证书认证中心,自签名证书也可以用来签名应用程序;在发布应用时必须用一个合适的私钥对其签名,不能发布用SDK工具生成的debug key签名的应用;使用标准工具生成key并为应用的.apk 文件签名,比如Keytool和Jarsigner;使用zipalign工具来优化较终的APK包。

三,签名对于应用有什么意义?

从用户的角度看,签名直接表达的就是应用的开发者是谁。同时利用签名,能防止应用被恶意山寨。

从安卓开发角度来看,有利于程序的升级、模块化的设计、开发以及通过权限再多个程序间共享数据和代码。

有利于程序升级:当新旧版本程序数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。

有利于程序的模块化设计和开发。Android系统允许拥有相同数字签名的程序运行在一个进程中,并且会认为他们是同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。

可以利用权限的方式在多个程序间共享数据和代码。Android提供了基于数字证书的权限赋予机制,应用程序可以将数据和代码共享给与自己拥有相同数字证书的程序。

四、签名对于应用市场有什么意义?

开发安卓应用的人有很多,安卓应用也琳琅满目。很有可能不同应用之间会撞包名,签名就在这时起了区分的作用。由于开发者可能通过使用相同的Packge Name来混淆替换已安卓的程序,签名可以保证相同名字,但是签名不同的包不被替换。

APK如果使用一个签名,发布时另一个签名的文件将无法安装或覆盖老的版本,这样可以有效的防止你已安装的应用被恶意的开发者覆盖或替换掉。

在向较终用户发布应用时,必须用一个合适的私钥对其签名。天津app开发-文率科技小编在这里建议大家,尽量不要使用公用证书签名哦,避免出现应用被替换、山寨的情况。

声明:文章"安卓运营基础知识--标签"为文率科技APP开发公司原创文章,转载请注明出处,谢谢合作!

运营文章推荐阅读