小米应用商店之应用的签名

时间: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英文网站优化的五种注意地方


版权声明:以上主题为“小米应用商店之应用的签名"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    小米应用商店之应用的签名
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“小米应用商店之应用的签名”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通小米应用商店之应用的签名的相关事宜。

关键词:小米应用商店之应用的签

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号