如何给Android App签名

分享到:
           

    给Android应用程序签名的意义在于:保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,保证每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。那么,如何给Android App签名?华清远见专业的android培训机构这就给您具体介绍一下。

    Android App签名一般步骤:

    (1)生成证书
    (2)签名APK文件

    Android App签名具体操作:

    方法1: 命令行下对apk签名(原理)

    创建key,需要用到keytool.exe (位于jdk1.6.0_24jre\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入

    D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000
    -keystore demo.keystore
    /*说明:-genkey 产生密钥
    -alias demo.keystore 别名 demo.keystore
    -keyalg RSA 使用RSA算法对签名加密
    -validity 40000 有效期限4000天
    -keystore demo.keystore */

    D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk
    demo.apk demo.keystore
    /*说明:-verbose 输出签名的详细信息
    -keystore demo.keystore 密钥库位置

    -signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.*/

    注意事项:android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。正确步骤应该是:在工程点击右键->Anroid Tools-Export Unsigned Application Package导出的apk采用上述步骤签名。

    方法2:使用Eclipse导出带签名的apk(推荐使用)

    Eclipse直接能导出带签名的终apk,非常方便,推荐使用,步骤如下:

    第一步:导出。

Eclipse导出带签名的apk

    第二步:创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到。

创建密钥库keystore

    第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。

填写apk文件信息

    第四步:生成带签名的apk文件,到此就结束了。

apk签名生成

    第五步:如果下次发布版本的时候,使用前面生成的keystore再签名。

keystore再签名

keystore再签名1

    第六步:下一步,下一步,然后就OK了!

    方法3:使用IntelliJ IDEA导出带签名的apk

    使用IntelliJ IDEA导出带签名的apk方法步骤基本和Eclipse相同,大概操作路径是:菜单Tools->Andrdoid->Export signed apk。

    注意事项:未签名的apk不能使用,也不能优化。签名之后的apk谷歌推荐使用zipalign.exe(位于android-sdk-windows ools目录下)工具对其优化:
    D:>zipalign -v 4 demo_signed.apk final.apk

    如上,zipalign能够使apk文件中未压缩的数据在4个字节边界上对齐(4个字节是一个性能很好的值),这样android系统就可以使用mmap()函数读取文件,可以在读取资源上获得较高的性能。


   热点链接:

   1、嵌入式Linux编辑器vi的使用
   2、Android Root权限的好处
   3、FPGA系统设计如何入门
   4、嵌入式系统的硬件架构
   5、什么是嵌入式系统

更多新闻>>