制作apk签名文档.doc

制作apk签名文档.doc

ID:57839786

大小:153.00 KB

页数:5页

时间:2020-03-31

制作apk签名文档.doc_第1页
制作apk签名文档.doc_第2页
制作apk签名文档.doc_第3页
制作apk签名文档.doc_第4页
制作apk签名文档.doc_第5页
资源描述:

《制作apk签名文档.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的PackageName来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中产生的key对apk签名3.具体操作  方法一:命令行下对apk签名(原理)  创建key,需要用到keytool.exe(位于jdk1.6.0_24jrebin目录下),使用产生的key对apk签名用

2、到的是jarsigner.exe(位于jdk1.6.0_24bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入viewsourceprint?D:>keytool-genkey-aliasdemo.keystore-keyalgRSA-validity40000-keystoredemo.keystore/*说明:-genkey产生密钥-aliasdemo.keystore别名demo.keystore-keyalgRSA使用RSA算法对签名加密-validity40000

3、有效期限4000天-keystoredemo.keystore*/D:>jarsigner-verbose-keystoredemo.keystore-signedjardemo_signed.apkdemo.apkdemo.keystore/*说明:-verbose输出签名的详细信息-keystoredemo.keystore密钥库位置-signedjardemor_signed.apkdemo.apkdemo.keystore正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的

4、文件demo.apk和密钥库demo.keystore.*/  注意事项:android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。正确步骤应该是:在工程点击右键->AnroidTools-ExportUnsignedApplicationPackage导出的apk采用上述步骤签名。  方法二:使用Eclipse导出带签名的apk  Eclipse直接能导出带签名的最终apk,非常方便,推荐使用,步骤如下:  第一步:导出。  第二步:创建

5、密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Useexistingkeystore会用到。  第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。  第四步:生成带签名的apk文件,到此就结束了。  第五步:如果下次发布版本的时候,使用前面生成的keystore再签名。  第六步:Next,Next,结束!  方法三:使用IntelliJIDEA导出带签名的apk  方法步骤基本和Eclipse相同,大概操作路径是:菜单Tools->Andrdoid->Expo

6、rtsignedapk。4.签名之后,用zipalign(压缩对齐)优化你的APK文件。  未签名的apk不能使用,也不能优化。签名之后的apk谷歌推荐使用zipalign.exe(位于android-sdk-windowstools目录下)工具对其优化:viewsourceprint?D:>zipalign-v4demo_signed.apkfinal.apk  如上,zipalign能够使apk文件中未压缩的数据在4个字节边界上对齐(4个字节是一个性能很好的值),这样android系统就可以使用m

7、map()(请自行查阅这个函数的用途)函数读取文件,可以在读取资源上获得较高的性能,  PS:1.在4个字节边界上对齐的意思就是,一般来说,是指编译器吧4个字节作为一个单位来进行读取的结果,这样的话,CPU能够对变量进行高效、快速的访问(较之前不对齐)。2.对齐的根源:android系统中的Davlik虚拟机使用自己专有的格式DEX,DEX的结构是紧凑的,为了让运行时的性能更好,可以进一步用"对齐"进一步优化,但是大小一般会有所增加。5.签名对你的App的影响。  你不可能只做一个APP,你可能有一个宏伟

8、的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌建议你把你所有的APP都使用同一个签名证书。  使用你自己的同一个签名证书,就没有人能够覆盖你的应用程序,即使包名相同,所以影响有:  1)App升级。使用相同签名的升级软件可以正常覆盖老版本的软件,否则系统比较发现新版本的签名证书和老版本的签名证书不一致,不会允许新版本安装成功的。  2)App模块化。android系统允许具有相同的A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。