apk软件签名

1、背景
     最近整Android平台开发,发现软件发布到market必须经过自签名,于是参考了一些资料。
2、签名
     签名其实很简单,关键也就两个步骤。主要使用工具是JDK提供的keytool和Jarsigner,因此基本条件系统必须安装了Sun公司提供的JDK。
     1)、制作证书
          K:/apk/apksign>”C:/Program Files/Java/jdk1.6.0_20/bin/keytool” -genkey -alias myandroid.keystore -keyalg RSA -validity

60000 -keystore myandroid.keystore
         下面将会逐个提问一系列问题,逐个回答,最后确认问题信息,正确的话输入Y,将在K:/apk/apksign目录下生成myandroid.keystore密钥文

件,重新修改询问信息输入N,重新填入正确的询问信息。
      2)、签名
           K:/apk/apksign>”C:/Program Files/Java/jdk1.6.0_20/bin/jarsigner.exe” -verbose -keystore myandroid.keystore -signedjar

myapk_signed.apk myapk.apk myandroid.keystore
           询问要输入的密匙口令就是制作密匙证书时输入的口令。口令输入后,将会对K:/apk/apksign/myapk.apk进行签名,签名后的文件是
myapk_signed.apk,就可以进行发布。
3、问题
     签名第2步可能会失败,错误提示:jarsigner: 无法对 jar 进行签名:java.util.zip.ZipException: invalid entry compressed size
。这是因为待签名myapk.apk默认已做了debug签名,所以无法做新的签名。
     解决的方法:

           1)点击工程项目->右键->Android Tools->Export Unsigned Application Package.将此导出的apk进行签名。
           2)AndroidManifest.xml的Exporting进行设置。
4、参考
http://www.android123.com.cn/androidkaifa/173.html
http://hi.baidu.com/lbz126/blog/item/f15ab13a68ed912f96ddd847.html

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92921 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年11月11日
下一篇 2015年11月11日

相关推荐