APK签名


转载自安卓签名

1,使用keytool 生成数字证书

keytool -genkey -v -keystore myApp.keystore -alias myApp.keystore -keyalg RSA -validity 36500

keytool是工具名称-genkey意味着执行的是生成数字证书操作

-v表示将生成证书的详细信息打印出来,显示在dos窗口中

-keystore myApp.keystore表示生成的数字证书的文件名为“myApp.keystore”(myApp可以取自己的名字)

-alias myApp.keystore表示证书的别名为“myApp.keystore”,可以不和上面的文件名一样

-keyalg RSA表示生成密钥文件所采用的算法为RSA

-validity 36500 表示该数字证书的有效期为36500天,意味着36500天之后该证书将失效

2,用证书签名

jarsigner -verbose -keystore myApp.keystore -signedjar /Users/oukokusakai/APK/myApp.apk  /Users/oukokusakai/APK/android-release-unsigned.apk myApp.keystore

-verbose    表示将签名过程中的详细信息打印出来,显示在控制台窗口中

-keystore myApp.keystore    表示签名所使用的数字证书所在位置

-signedjar (后面的路径是你要签名apk的路径)表示给Apk工程目录下的android-armv7-release-unsigned.apk文件签名,签名后的文件为该路径下的myApp.apk

myApp.keystore      表示证书的别名,对应于生成数字证书时-alias参数后面的名称