自从用了android studio开发android后,觉得比eclipse好用很多了,开始的时候还不愿意接受使用这个android studio,长话短说,回归正题,如何使用android studio签名打包程序。这里设计到签名,至于为什么需要签名,这个意思其实就是相当于证明这个程序是你自己的。
我们知道,在手机应用程序的开发中,例如android和iOS都是以包名来区分这个程序的,但是因为我们每个开发者都可以以自己想定义的包名和项目名来命名项目,这个时候如果都以这个名字装进去手机的话,操作系统会认为是同一个程序,会覆盖之前的程序,那么问题来了,假如我们的程序直接就按照这样来发布了,假设被第三方的人知道你的包名,例如电子市场审核的人看到了。他可以自己开发一个相同包名的程序通过混淆替换你的,这样用户下载他的程序,用户安装后是可以直接替换你原来的程序的,为了防止这个现象出现,就需要用到签名算法了。
在这里,我大概说一下数字签名,数字签名在我们的生活中用到非常多,比如是我们的u盾,电子支付,我们的那个口令,我们知道互联网传输都是不安全的,那么我们如何才确保这个支付是我们本人操作的呢?数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。签名的作用就是区分出发送者的身份认证、防止交易中的抵赖发生。
说了这么多,现在我们可以了解一下如何在android studio进行签名了。
1、我们点击android studio的build->generate sign apk会弹出如下提示,直接next
2、输入输出的路径,密码,alias和密码,还有使用年限,这里就是默认25年,这里的信息主要是别名,密码,有效期,姓名,组织,组织名称,所在城市,所在省份,国家等,这个别名和密码要特别记住,每次签名输出要用到的。如下图
3、这个时候已经创建好签名信息了,我们直接输入刚才创建的密码和别名和密码。如图
4、输出签名的apk的路径
5、大概过了一段时间就输出一个签名的程序了