1、生成用于签名的文件
keytool -genkey -alias wepu.keystore -keyalg RSA -validity 4000-keystore wepu.keystore
/*说明:-genkey 产生密钥
-alias wepu.keystore 别名 wepu.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 4000有效期限4000天
-keystore wepu.keystore */
2、用签名文件签名apk
${java_home}/bin/jarsigner -verbose -keystore wepu.keystore -signedjar wepu_signed.apk wepu.apk wepu.keystore
-keystore wepu.keystore 密钥库位置
-signedjar wepur_signed.apk wepu.apk wepu.keystore 正式签名,三个参数中依次为签名后产生的文件wepu_signed,要签名的文件wepu.apk和密钥库wepu.keystore.*/
使用ant为apk自动签名,无须手动输入账号密码
1、将第一步生成的wepu.keystore文件拷贝到项目根目录下。
2、新建一个文件ant.properties,添加如下内容
key.alias=wepu.keystore
key.store.password=password
key.store=wepu.keystore
key.alias.password=password
3、编译并签名 ant release
验证签名是否成功
${java_home}/bin/jarsigner -verify -verbose -certs wepu.apk
如果看见"CN=Android Debug", 意味着APK仍然是debug签名模式.
如果看见"CN=创建签名文件时输入的内容", 意味着APK签名成功