Android的apk签名

Android的apk签名

 

       以前开发的一个android项目,前天突然有人找我要keystore,我开始一楞,什么keystore,我好像没用过,后来到网上一查原来是android的apk签名,apk签名有什么用呢,它其实就是一个标识,如果应用程序apk进行更新时,得知道我要进行更新的是哪个应用程序,那么就需要对apk设keystore了。

      android的apk签名有两种方式:

     方式一:

     apk签名首先要有一个keystore的签名用的文件。

    keystore是由jdk自带的工具keytool生成的具体方式如下:

    开始-〉运行->cmd->cd到你安装的jdk下的bin目录下这里是C:\Program Files (x86)\Java\jdk1.60_21\bin

    然后输入keytool -genkey -alias chenAndroid.keystore -keyalg RSA -validity 20000 -keystore chenAndroid.keystore

    -alias后跟的是别名这里是chenAndroid.keystore

    -keyalg是加密方式这里是RSA

    -validity是有效期 这里是20000天

     -keystore就是要生成的keystore的名称,这里是chenAndroid.keystore

    然后按回车首先提示输入密码:这个在答名时要用的要记住了哦

    然后会确认你的密码

   之后会依次叫你输入相关信息如姓名,组织单位等

   之后就是输入chenAndroid.keystore主密码(如果和keystore密码相同,按回车)我在这里设和keystore相同,之后你就会在bin目录下找到生成的chenAndroid.store

 

好了keystore生成了,现在可以进行签名了现在把你要进行签名的apk放到C:\Program Files (x86)\Java\jdk1.6.0_21\bin目录下,记得一定要将要签名的apk放到bin目录下,然后利用jdk提供的工具jarsigner.exe进行签名

 arsigner -verbose -keystore chenAndroid.keystore -signedjar 111.apk HengAnProject2.1.apk chenAndroid.keystore
-keystore:keystore 的名称
111.apk  是签完名后的APK
HengAnProject2.1.apk 是签名前的apk
然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。

另一种方法是通过插件进行签名这就方便多了:

 打开Eclipse->选择你要签名的项目->右击-〉android tools->Export signed Application package接着一步步来具体的请参照http://yangguangfu.iteye.com/blog/723182

 

没有更多推荐了,返回首页