Demo级安卓APP制作、APP备案协助、APP上架软著申请、上架任意一个安卓商店。适用于申请各大平台接口申请,比如微信、支付宝支付、广告平台准入。
三星、华为、荣耀、小米、OPPO、VIVO、联想、魅族、百度、阿里、应用宝、360,13个主流应用商店任意发布5个,轻量上线,快速运营!
华为应用商店、OPPO应用商店、小米应用商店、荣耀应用商店、VIVO应用商店、联想应用商店、三星应用商店、魅族应用商店,总计8大主流厂家商店!
不限更新次数、不限更新频率、不限APP版本、含苹果appstore更新、谷歌商店更新、内地安卓任意商店更新,专业老师专属VIP微信服务群,更新无忧!
1. 准备工作
apk的签名工作可以通过两种方式来完成:
通过ADT提供的图形化界面完成apk签名; 完全通过命令行来完成apk签名; 给apk签名一共要用到3个工具,或者说3个命令,分别是:
keytool、jarsigner和zipalign,下面是对这3个工具的简单介绍:
keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件; jarsigner:使用数字证书给apk文件签名;
zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具);
从这3个工具的作用也可以看出,这3个工具的使用顺序。通常我们自己所开发的所有应用程序,都是使用同样的签名,即使用同一个数
字证书,这就意味着:如果你是第一次做Android应用程序签名,上面的3个工具都将用到;但如果你已经有数字证书了,以后再给其它
apk签名时,只需要用到jarsigner和zipalign就可以完成。
2. 使用keytool工具生成数字证书
keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000 说明:
keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;
-keystore liufeng.keystore 表示生成的数字证书的文件名为“liufeng.keystore”; -alias liufeng.keystore 表示证书的别名为
“liufeng.keystore”,当然可以不和上面的文件名一样; -keyalg RSA 表示生成密钥文件所采用的算法为RSA; -validity 20000 表示
该数字证书的有效期为20000天,意味着20000天之后该证书将失效
在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码。
3. 使用jarsigner工具为Android应用程序签名
jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore 说明:
jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中; -keystore liufeng.keystore 表示签名所
使用的数字证书所在位置,这里没有写路径,表示在当前目录下; -signedjar notepad_signed.apk notepad.apk 表示给notepad.apk
文件签名,签名后的文件名称为notepad_signed.apk; -liufeng.keystore(最后面的)表示证书的别名,对应于生成数字证书时
-alias参数后面的名称;
4. 使用zipalign工具优化已签名的apk(非必须但建议这么做)
zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk 说明:
zipalign是工具名称,-v表示在DOS窗口打印出详细的优化信息; notepad_signed.apk notepad_signed_aligned.apk 表示对已签名
文件notepad_signed.apk进行优化,优化后的文件名为notepad_signed_aligned.apk