对Android中的apk文件进行数字签名及版本更新时遇到apk签名问题

本文介绍了Android APK文件签名的重要性和详细步骤,包括使用JDK 1.6的keytool生成密钥、Eclipse中导出APK、签名验证。在遇到已安装的同名软件因签名冲突导致更新失败的问题时,提供了卸载旧版或通过root系统解决的方案,特别是对于开发人员,指出了测试自动更新时可能出现的签名问题及其解决方法。
摘要由CSDN通过智能技术生成
(一)apk文件签名的作用:
1. 发送者的身份认证。由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换
2. 保证信息传输的完整性。签名对于包中的每个文件进行处理,以此确保包中内容不被替换。
(二)步骤:
1. 安装配置好JDK 1.6
2. 使用Java的keytool工具生成密钥
C:\android.keystore就是生成的密钥和证书存储文件;-alias定义了密钥别名是android;-keyalg指定了密钥算法,用的是非对称RSA算法;-validity指定了证书的有效天数。在cmd中执行命令后,需要一步步输入提示的各种信息(如图)

至此密钥证书文件生成,可以在之前指定的目录里找到生成的keystore文件。然后就可以用它来对apk文件进行签名。这个证书文件要做好备份,另外也要记住自己设定的密码。因为一旦忘记密码或者证书丢失,就不得不用新的密钥进行签名;而使用新密钥签名的应用程序就失去了与旧版本应用程序的连续性,这会给产品的应用市场的发布和更新带来麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值