转载自安卓签名
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参数后面的名称