您的位置首页百科问答

Android开发之APP签名的三种方式

Android开发之APP签名的三种方式

的有关信息介绍如下:

Android开发之APP签名的三种方式

apk签名的意义在于保证开发者的合法利益,每一个发布的APP签名都是唯一的,所以要求开发者再发布APP之前,必须拥有一个自己独立的签名,没有签名的APP上线不了。应用市场上APP签名不允许相同,也不会相同,但允许有相同的包名,相同签名的APP高版本可以覆盖低版本。

Eclipse开发工具,可能会和TeachCourse有同样的疑问:为什么Eclipse在安装调试的时候没有签名?后来,明白蚊态拒任何一个可以安装的APP都必须签名后才可以运行,默认情况下Eclipse使用自带的签名即debug.keystore。Eclipse查看自带签名文件路径,如下图:

第一种方式,生成自己唯一的签名文件。选中已经开发完成的项目,鼠标右键导出,导出窗口中选中“Export Android Application”,确认导出项目的名称,点击下一步,这个时候提示:使用已存在的签名文件还是生成新的签名文件

跟着TeachCourse生成自己的签名文件,选中“Create new keystore”,指定keystore保存的本地路径和侮婶keystore保存密码(必须设置密码,保证签名安全)

提示填写应用程序的基本信息,必填选项有:Alias(别名)、Password(设置别名密码)、Confirm(确认别名密码)、Validity(证书有限期,推荐25年)、First and Last Name(开发者姓名),填写信息的目的用于生产密钥和签名认证。

第一签名的方式季净的特点:简单、快捷和可视化操作,Android实际项目开发中推荐使用,另外两种签名方式原理是一样,操作起来较复杂,初学者可以了解一下

命令行下对apk签名。创建key,需要用到keytool.exe工具,该工具位于jdk1.6.0_24\jre\bin目录下,使用生成的key对apk签名;同时用到jarsigner.exe工具, 位于jdk1.6.0_24\bin目录下,如果想要在cmd命令行中操作,还需要配置上述工具系统环境变量或者切换到对应目录,最后打开cmd输入如下命令

在指定的E盘根路径下生成debug.keystore文件,使用的密钥信息即上文输入的信息,设置了自己的两个密码。接下来使用命令行方式对apk文件签名,打开cmd窗口,输入如下命令

第三种签名的方式,选中项目鼠标右键“Android Tools->Export Signed Application Package”,这个时候会报错,原因是values文件夹资源需要转换多种版本,导出签名后apk(不推荐)