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