专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。
何为签名?为何要给APP签名?
今天苹果企业签名小编就来说说何为签名?为何要给APP签名?签名与软件商店有什么关系?签名的具体步骤有哪些?本文都会一一道来!
一、什么是签名?
签名一词来源于生活中常用的术语,还记得刷信用卡会要求客户签名吗?这个签名的作用是确认这笔消费是本人经手的。计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!为App签名的本质是说明这个App是我开发的,不是别人。用官方的话说,就是在应用和开发者之间建立可信任的关联。
二、为什么要给Android应用程序签名?
这样做的根本原因是Android系统需要一个机制,保证以下几点:
拿到一个应用的安装包,能够知道作者是谁
当应用更新时,能够检测是不是作者本人提交的
应用中的部分文件遭到修改时,能够检测到是否为作者本人做出的修改 为了实现上述目的,Android就引入了签名这种比较成熟的方法。
三、签名与应用商店有什么关系?
通过签名的检测和对比,应用商店能够从中识别到开发者的信息,在下面的几个场景中我们会依赖签名:
应用的认领
每次应用提交更新,确保是作者本人提交
当有人试图冒充作者提交应用时,应用商店能够阻止该行为
通过签名黑名单,阻止恶意软件作者提交应用
关于签名,我需要注意什么?
下面是你需要注意的要点:
所有应用程序必须签名,未经过签名的程序不允许在模拟器或者设备上运行;
测试和开发阶段,开发工具会自动生成一个debug key来为应用签名;
当应用准备发布时,你需要创建自己的release key来为应用签名,所需要的工具都包含在SDK tools中;
Android只在应用安装阶段检测签名是否过期,如果签名在应用安装后过期,应用仍可以继续正常使用;
你可以使用标准工具——keytool 和 jarsigner来生成秘钥和为apk签名;
签名后,我们建议你使用zipalign工具来优化apk包;
四、Android应用程序签名步骤
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

以上就是小编分享的内容,希望能为您带来帮助。更多详情请关注app签名 http://www.ahaiba.cn

友情链接: 深圳公司注销 苹果企业签名 app签名
©2012-2019 FSNS 版权所有    苹果企业签名  苹果签名  ios企业签名