Android应用签名详解 Eclipse+ADT

简介:

很多开辟人员不熟悉打听apk文件为什么必须签名才干公布,其实签名并非从android平台开端,在畴昔从symbian os就开端须要签名才干公布,如许可以包管每个应用法度开辟商合法id,因为android平台没有uid3的限制,项目组开放商可能经由过程应用雷同的package name来混合调换已经安装的法度。不过今朝斗劲好的是android中所有的permission应用都是免费的,但从今朝git项目中呈现的certinstaller.git包不知道是不是和证书有关,而近几年symbian os从v9.0开端若是应用法度涉及敏感操纵须要capability才干使其真机顺利安装,同时项目组高等权限须要购买和symbian signed测试才干公布,包管体系的安然靠得住性,而这点android平台较为宽松。常规景象下从adb比如eclipse的adt插件安装到模仿器或真机的测试法度经过debug标识表记标帜签名,所以我们签名是都须要先创建key公钥经由过程rsa运算才实现加密。下面具体申明:

 

一、为什么要签名: 

 

1、发送者的身份认证,因为开辟商可能经由过程应用雷同的Package Name来混合调换已经安装的法度,以此包管签名不合的包不被调换
2、包管信息传输的完全性,签名对于包中的每个文件进行处理惩罚,以此确保包中内容不被调换,防止交易中的狡赖产生,Market对软件的请求

 

二、签名的申明:
1、所有的应用法度都必须稀有字证书,Android体系不会安装一个没稀有字证书的应用法度
2、Android法度包应用的数字证书可所以自签名的,不须要一个权势巨子的数字证书机构签名认证
3、若是要正式公布一个Android应用,必须应用一个合适的私钥生成的数字证书来给法度签名,而不克不及应用adt插件或者ant对象生成的调试证书来公布
4、 数字证书都是有有效期的,Android只是在应用法度安装的时辰才会搜检证书的有效期。若是法度已经安装在体系中,即使证书过期也不会影响法度的正常功能
5、签名后需应用zipalign优化法度
6、Android将数字证书用来标识应用法度的作者和在应用法度之间建树信赖关系,而不是用来决意终极用户可以安装哪些应用法度



1.Eclipse工程中右键工程,弹出选项中选择 android对象-生成签名应用包: 

 


2.选择须要打包的android项目工程: 

 


3.若是已有私钥文件,选择私钥文件 输入暗码,若是没有私钥文件见 第6和7步创建私钥文件: 

 



4.输入私钥别号和暗码: 

 


5.选择APK存储的地位,并完成设置 开端生成: 

 


6.没有私钥文件的景象,创建私钥文件: 

 


7.输入私钥文件所需信息,并创建: 


本文转自天天_byconan博客园博客,原文链接:http://www.cnblogs.com/tiantianbyconan/articles/2378514.html,如需转载请自行联系原作者

相关文章
|
3天前
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
12 4
|
3天前
|
Android开发
Android应用实例(一)之---有道辞典VZ.0
Android应用实例(一)之---有道辞典VZ.0
10 2
|
3天前
|
存储 Java 开发工具
在Eclipse配置安装Android详细教程(新手)
在Eclipse配置安装Android详细教程(新手)
14 1
|
21小时前
|
移动开发 监控 Android开发
构建高效Android应用:Kotlin协程的实践与优化
【5月更文挑战第12天】 在移动开发领域,性能与响应性是衡量一个应用程序优劣的关键指标。特别是在Android平台上,由于设备的多样性和系统资源的限制,开发者需要精心编写代码以确保应用流畅运行。近年来,Kotlin语言因其简洁性和功能性而广受欢迎,尤其是其协程特性,为异步编程提供了强大而轻量级的解决方案。本文将深入探讨如何在Android应用中使用Kotlin协程来提升性能,以及如何针对实际问题进行优化,确保应用的高效稳定执行。
|
1天前
|
移动开发 API Android开发
构建高效Android应用:Kotlin协程的实践指南
【5月更文挑战第11天】 在移动开发领域,性能优化和资源管理是至关重要的。特别地,对于Android开发者来说,合理利用Kotlin协程可以极大地改善应用的响应性和稳定性。本文将深入探讨Kotlin协程在Android中的实际应用,包括它们如何简化异步编程模型、提高UI线程的响应性,以及减少内存消耗。我们将通过具体案例分析,了解如何在实际项目中有效地使用协程,从而帮助开发者构建更加高效的Android应用程序。
|
3天前
|
开发工具 Android开发 Windows
Android应用] 问题2:ERROR: unknown virtual device name:
Android应用] 问题2:ERROR: unknown virtual device name:
|
3天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
|
3天前
|
Ubuntu Linux 开发工具
建立ubuntu下基于eclipse的android开发环境
建立ubuntu下基于eclipse的android开发环境
|
4天前
|
安全 Java Android开发
构建高效Android应用:采用Kotlin进行内存优化的策略
【5月更文挑战第8天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,合理管理内存资源是确保应用流畅运行的关键因素之一。近年来,Kotlin作为官方推荐的开发语言,以其简洁、安全和互操作性的特点受到开发者青睐。本文将深入探讨利用Kotlin语言特性,通过具体策略对Android应用的内存使用进行优化,旨在帮助开发者提高应用性能,减少内存消耗,避免常见的内存泄漏问题。
8 0
|
5天前
|
Android开发
Android 获取签名信息
Android 获取签名信息
7 0