雨辰设计出品
扫描关注网站建设微信公众账号

扫一扫微信二维码

Android开发之APP签名

雨辰网络2015-08-21经验之谈 2447

一、为什么要给APP签名?

Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。为了方便我们开发调试程序,ADT会自动的使用debug密钥为应用程序签名。debug密钥?它在哪?debug密钥是一个名为debug.keystore的文件,它位于:/Documents and Settings/tm/.Android/debug.keystore,其中的tm是电脑的用户名。

如果我们想拥有自己的签名,而不是让ADT帮我们签名的话,我们也要有一个属于自己的密钥文件(*.keystore)。

二、如何给APP签名?

a)通过Eclipse的导出功能导出带签名的apk(生成key,用key对APP进行签名)

b)完全通过DOS命令来完成apk签名

因为我喜欢第一种方式,所以下面就说一下用Eclipse导出的方式

1、选择导出

1440158171325409.png

2、创建秘钥keystore,输入密码,密码一定要记住啊,下次使用Use existing keystore会用到,以后生成apk都用这个秘钥和密码。

1440158171974718.png

3、填写秘钥信息等

1440158171102937.png

4、到这里就生成带签名的apk文件了

1440158171354586.png

5、如果不是第一次生成apk文件将用以上生成的签名文件进行签名

三、使用签名有什么好处?

1、APP一定会升级的,使用相同签名的apk升级的时候可以直接覆盖老版本进行升级,否则系统则会提示已经安装了签名冲突的同名数据包,不允许新版本安装成功。

2、可以进行模块化升级。

3、可以共享代码和数据。

文章关键词
Android
APP签名