


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中怎么给应用程序签名
本篇文章为大家展示了Android中怎么给应用程序签名,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。所有的程序都必须签名,没有被签名的程序,系统将不能安装。可使用自签署证书签署应用程序,无须授权凭证。系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。可以使用标准工具-KeytoolandJarsigner-生成密钥,来签名应用程序的.apk文件。AndroidSDK工具可以在调试时给应用程序签名。ADT插件和Ant编译工具都提供了两种签名模式-debug模式和release模式debug模式下,编译工具使用JDK中的通用程序Keytool通过已知方法和密码创建秘锁和密钥。每次编译的时候,工具使用debug密钥签名应用程序的.apk文件。因为密码是已知的,工具不需要在每次编译的时候提示输入密锁和密钥。当应用程序调试完毕准备要发布release版本时,可以在release模式下编译。release模式下,编译工具不会将.apk文件签名。需要自己用Keytool生成密钥和密锁,再用JDK中的Jarsigner工具给.apk文件签名。签名基本设置首先设置JAVA_HOME环境变量,告诉SDK如何找到Keytool,或者可以在Windows系统环境变量PATH变量中添加Keytool的JDK路径。在发布release版本时,从Package面版上按选中你的project,按鼠标右键,依次选择AndroidTools、ExportApplicationPackage。或者可以点击ManifestEditor,overview页面上的“Exportingtheunsigned.apk”连接,导出未签名apk文件。保存.apk文件后,用Jarsigner及自己的密钥给apk文件签名,如果没有密钥,可以用Keystore创建密钥和密锁。如果已经有一个密钥了,如公共密钥,就可以给.apk文件签名了。也可以把上面这个完整的步骤写成一个bat文件,这样需要签名的时候只要运行这个bat就可以了。下面给出一个完整的bat文件示例:@Remandroid签名程序//注释指令@Remecho是显示指令格式:echo[{on|off}][message]@echo**********************************************************@Rem文件是否存在命令格式:ifexist路径+文件名命令@ifexistd:sign/MyFirstApp.keystoregotosign@echo创建签名文件MyFirstApp.keystore@Remkeytool命令格式:-genkey产生签名-alias别名-keyalg加密算法-validity有效天数-keystore生产签名文件名称keytool-genkey-aliasMyFirstApp.keystore-keyalgRSA-validity40000-keystoreMyFirstApp.keystore@echo开始签名:@Remjarsigner命令格式:-verbose输出详细信息-keystore密钥库位置-signedjar要生成的文件要签名的文件密钥库文件jarsigner-verbose-keystoreMyFirstApp.keystore-signedjarMyFirstApp_signed.apkMyFirstApp.apkMyFirstApp.keystore@gotoover:sign@echo开始签名:jarsigner-verbose-keystoreMyFirstApp.keystore-signedjarMyFirstApp_signed.apkMyFirstApp.apkMyFirstApp.keystore:over@echo********************MyFirstApp.apk签名完成***********************pause以上是一个给应用签名的完整bat文件,在运行这个bat文件时,还需要按照屏幕提示的步骤输入一些必要信息,***生成一个签名后的文件是:MyFirstApp_signed.apk。签名完成以后***再把这个文件压缩一下,使用AndroidSDK安装路径下tools文件夹里的zipalign进行压缩,以刚才这个文件为例,也可以写成一个bat文件,示例如下:D:\soft\android-sdk-windows\tools\zipalign
-f
-v
4
MyFirstApp_signed.apk
MyFirstApp_zip.apk
D:\soft\andro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 18046-5:2025 EN Information technology - Radio frequency identification device performance test methods - Part 5: Test methods for the environmental characteristics
- 内墙抹灰工程劳务分包合同
- 劳务外包员工合同
- 项目会议记录与总结报告
- 旅游公司客户行程中意外事件处理协议
- 矿山环境治理与生态恢复合同
- 智慧城市综合管理平台建设与运营方案设计
- 环保科技创新中心合作协议
- 个人茶园承包合同
- 蔬菜基地土地承包合同
- 2025年茂名市高三年级第一次综合测试(一模)物理试卷(含答案)
- 2025年重症医学科(ICU)护理工作计划
- 四川省名校2025届高三第二次模拟考试英语试卷含解析
- 《电子商务法律法规》电子商务专业全套教学课件
- 《产后出血预防与处理指南(2023)》解读课件
- 全套教学课件《工程伦理学》
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 清华大学考生自述
- 幼儿园中班绘本:《我喜欢我的小毯子》
- 小学二年级体育课《团身滚动》教案
- 级本科诊断学绪论+问诊课件
评论
0/150
提交评论