一、为什么要给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、选择导出
2、创建秘钥keystore,输入密码,密码一定要记住啊,下次使用Use existing keystore会用到,以后生成apk都用这个秘钥和密码。
3、填写秘钥信息等
4、到这里就生成带签名的apk文件了
5、如果不是第一次生成apk文件将用以上生成的签名文件进行签名
三、使用签名有什么好处?
1、APP一定会升级的,使用相同签名的apk升级的时候可以直接覆盖老版本进行升级,否则系统则会提示已经安装了签名冲突的同名数据包,不允许新版本安装成功。
2、可以进行模块化升级。
3、可以共享代码和数据。
建站咨询热线
186-3376-4298