时间:2021-07-15 | 标签: | 作者:Q8 | 来源:小米开放平台网络
小提示:您能找到这篇{小米应用商店之应用的签名}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的小米应用商店之应用的签名内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< font-size: 16px;">本文档介绍了应用签名的相关内容,您可在了解文档内容后进行操作。 < font-size: 16px;">< font-size: 18px;">一、什么是签名? < font-size: 16px;">签名一词来源于生活中流感营销常用的术语,还记得刷信用卡会要求客户签名吗?这个签名的作用是确认这笔消费是本人经手的。计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!为App签名的本质是说明这个App是我开发的,不是别人。用官方的话说,就是在应用和开发者之间建立可信任的关联。 < font-size: 16px;">< font-size: 18px;">二、为什么要给Android应用程序签名? < font-size: 16px;">这样做的根本原因是Android系统需要一个机制,保证以下几点: < font-size: 16px;">1.拿到一个应用的安装包,能够知道作者是谁 < font-size: 16px;">2.当应用更新时,能够检测是不是作者本人提交的 < font-size: 16px;">3.应用中的部分文件遭到修改时,能够检测到是否为作者本人做出的修改为了实现上述目的,Android就引入了签名这种比较成熟的方法。 < font-size: 16px;">< font-size: 18px;">三、签名与应用商店有什么关系? < font-size: 16px;">通过签名的检测和对比,应用商店能够从中识别到开发者的信息,在下面的几个场景中我们会依赖签名: < font-size: 16px;">1.应用的认领 < font-size: 16px;">2.每次应用提交更新,确保是作者本人提交 < font-size: 16px;">3.当有人试图冒充作者提交应用时,应用商店能够阻止该行为 < font-size: 16px;">4.通过签名黑名单,阻止恶意软件作者提交应用 < font-size: 16px;">5.关于签名,我需要注意什么? < font-size: 16px;">下面是你需要注意的要点: < font-size: 16px;">1.所有应用程序必须签名,未经过签名的程序不允许在模拟器或者设备上运行; < font-size: 16px;">2.测试和开发阶段,开发工具会自动生成一个debug key来为应用签名; < font-size: 16px;">3.当应用准备发布时,你需要创建自己的release key来为应用签名,所需要的工具都包含在SDK tools中; < font-size: 16px;">4.Android只在应用安装阶段检测签名是否过期,如果签名在应用安装后过期,应用仍可以继续正常使用; < font-size: 16px;">5.你可以使用标准工具——keytool和jarsigner来生成秘钥和为apk签名; < font-size: 16px;">6.签名后,我们建议你使用zipalign工具来优化apk包; < font-size: 16px;">< font-size: 18px;">四、Android应用程序签名步骤 < font-size: 16px;">1.准备工作 < font-size: 16px;">apk的签名工作可以通过两种方式来完成: < font-size: 16px;">通过ADT提供的图形化界面完成apk签名;完全通过命令行来完成apk签名;给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、jarsigner和zipalign,下面是对这3个工具的简单介绍: < font-size: 16px;">keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;jarsigner:使用数字证书给apk文件签名;zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具); < font-size: 16px;">从这3个工具的作用也可以看出,这3个工具的使用顺序。通常我们自己所开发的所有应用程序,都是使用同样的签名,即使用同一个数字证书,这就意味着:如果你是第一次做Android应用程序签名,上面的3个工具都将用到;但如果你已经有数字证书了,以后再给其它apk签名时,只需要用到jarsigner和zipalign就可以完成。 < font-size: 16px;">2.使用keytool工具生成数字证书 < font-size: 16px;">keytool-genkey-v-keystore liufeng.keystore-alias liufeng.keystore-keyalg RSA-validity 20000说明: < font-size: 16px;">keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中; < font-size: 16px;">-keystore liufeng.keystore表示生成的数字证书的文件名为“liufeng.keystore”;-alias liufeng.keystore表示证书的别名为“liufeng.keystore”,当然可以不和上面的文件名一样;-keyalg RSA表示生成密钥文件所采用的算法为RSA;-validity 20000表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效 < font-size: 16px;">在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下: < font-size: 16px;">3.使用jarsigner工具为Android应用程序签名 < font-size: 16px;">jarsigner-verbose-keystore liufeng.keystore-signedjar notepad_signed.apk notepad.apk liufeng.keystore说明: < font-size: 16px;">jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;-keystore liufeng.keystore表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;-signedjar notepad_signed.apk notepad.apk表示给notepad.apk文件签名,签名后的文件名称为notepad_signed.apk;-liufeng.keystore(最后面的)表示证书的别名,对应于生成数字证书时-alias参数后面的名称; < font-size: 16px;">4.使用zipalign工具优化已签名的apk(非必须但建议这么做) < font-size: 16px;">zipalign-v 4 notepad_signed.apk notepad_signed_aligned.apk说明: < font-size: 16px;">zi做微信小程序价格palign是工具名称,-v表示在DOS窗口打印出详细的优化信息;notepad_signed.apk notepad_signed_aligned.apk表示对已签名文件notepad_signed.apk进行优化,优化后的文件名为notepad_signed_aligned.apk < font-size: 16px;">以上为应用签名的相关内容。 |
上一篇:谷歌优化排名的最佳路径
下一篇:Google英文网站优化的五种注意地方
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“小米应用商店之应用的签名”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通小米应用商店之应用的签名的相关事宜。
关键词:小米应用商店之应用的签