一、签名
1、包名和签名相同的时候,安装的话会覆盖
2、包名一致,签名不一致,第一种表现:系统会提示与已经安装的版本签名不一致,需删除已经安装的版本,才能继续安装,就是不允许覆盖;第二种表现:强行安装,始终安装不成功。
3、包名不一致,签名一致,直接安装,会有两个程序共存于一个Android系统中
4、包名不一致,签名不一致,直接安装,会有两个程序共存于一个Android系统中
二、转载(1)
---------------应用程序的包名问题-----------------------------------------------------------
在开发若干个词典应用程序时,由于使用了相同的包名,安装apk时出现了后一个覆盖掉前一个的问题。
于是查找资料发现:
----------apk签名---------------------------------------
然后就涉及到了别人开发应用程序的包名问题,自己的能保证包名各不相同,但是别人如果和自己的包名一致了,客户在安装apk时还是会出现问题,于是就产生了apk签名
(参考网址http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html)
1.签名的意义
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
2.签名的步骤
a.创建key
b.使用步骤a中产生的key对apk签名
3.具体操作
方法一:使用Eclipse导出带签名的apk
Eclipse直接能导出带签名的最终apk,非常方便,推荐使用,步骤如下:
第一步:导出。
第二步:创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到。
第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。
第四步:生成带签名的apk文件&#