数字签名

本文详细介绍了Android应用的签名机制,包括签名的作用、步骤和影响。签名确保每个应用程序的唯一标识,防止覆盖安装,并允许代码和数据共享。文章讨论了如何使用Eclipse、命令行和IntelliJ IDEA导出签名的APK,以及zipalign优化的重要性。同时强调了数字证书的有效期和使用同一证书对于程序升级、模块化和权限共享的好处。
摘要由CSDN通过智能技术生成

一、签名

1、包名和签名相同的时候,安装的话会覆盖
2、包名一致,签名不一致,第一种表现:系统会提示与已经安装的版本签名不一致,需删除已经安装的版本,才能继续安装,就是不允许覆盖;第二种表现:强行安装,始终安装不成功。
3、包名不一致,签名一致,直接安装,会有两个程序共存于一个Android系统中
4、包名不一致,签名不一致,直接安装,会有两个程序共存于一个Android系统中

二、转载(1)

---------------应用程序的包名问题-----------------------------------------------------------

 

在开发若干个词典应用程序时,由于使用了相同的包名,安装apk时出现了后一个覆盖掉前一个的问题。

于是查找资料发现:

    AndroidManifest.xml文件中的 package可以认为是一个应用的唯一标识id ,在建立项目时输入的应用包名就是AndroidManifest.xml文件中的 package的值,因此应该取到和应用相关名字,比如 我们公司做的现代汉语项目的应用包名可以用“com.xxx.xdhy” 成语项目则可用“com.xxx.chengyu”

    总之,自己开发的各个应用程序要用不同的package名来区分!

 

----------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,非常方便,推荐使用,步骤如下:
  第一步:导出。
[转载][android] <wbr>apk签名 <wbr>及 <wbr>应用程序的鈥湴澪侍
  第二步:创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到。
[转载][android] <wbr>apk签名 <wbr>及 <wbr>应用程序的鈥湴澪侍
  第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。
[转载][android] <wbr>apk签名 <wbr>及 <wbr>应用程序的鈥湴澪侍
  第四步:生成带签名的apk文件&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值