关闭

android apk 签名

标签: androidapk签名
415人阅读 评论(0) 收藏 举报

1、生成密钥

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

C:\Documents and Settings\mzba>keytool -genkey -alias demo -keyalg RSA -validity 40000 -keystore demo.keystore

相关说明:

       -genkey             产生密钥

       -alias demo        别名demo

       -keyalg RSA       使用RSA算法对签名加密

       -validity 40000   有效期限4000天

       -keystore demo.keystore 

2、使用密钥签名

C:\Documents and Settings\mzba>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo

相关说明:

       -verbose                                                         输出签名的详细信息

       -keystore  demo.keystore                                密钥库位置

       -signedjar demor_signed.apk demo.apk demo 正式签名,三个参数中依次为

                                                                                      签名后产生的文件  demo_signed.apk

                                                                                      要签名的文件    demo.apk

                                                                                      密钥库别名demo

注意:

签名时会要求你输入生成密钥时设置的密码。

如果签名时出现一下错误 jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 1060 but got 1081 bytes),那说明apk已经签名,需要先将apk里的META-INF文件夹删除。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5822次
    • 积分:121
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章存档