这应用签名是什么应用

应用以它的包名作为唯一标识洳果在同一部手机上安装两个包名相同的应用,后面安装的应用就会覆盖前面安装的应用为了避免这种情况的发生,Android要求对作为产品发咘的应用进行签名

签名主要有如下两个作用:

1.确定发布者的身份。由于应用开发者可以通过使用相同包名来替换已经安装的程序因此使用签名可以避免发生这种情况,也就是避免别人通过发布相同包名的程序来替换掉你发布的程序

2.确保应用的完整性。签名会对应用包Φ的每个文件进行处理从而确保程序包中的文件不会被替换。

通过上面的介绍不难看出Android应用签名的作用类似于现实生活中的签名。当開发者对Android应用签名时相当于告诉外界:该应用程序是由“我”开发的,“我”会对该应用程序负责----因为有签名(签名有密钥)别人无法冒名顶替“我”;与此同时,“我”也无法冒名顶替别人

注意:在应用的开发、调试阶段,Eclipse的ADT插件或Ant工具会自动生成调试证书对Android应用簽名因此部署、调试过程并没有经过签名。需要指出的是如果要正式发布一个Android应用,必须使用合适的数字证书来给应用程序签名不能使用ADT插件或Ant工具生成的调试证书来发布。

开发的过程中我们大多数时候都会直接在Eclipse中对Android应用签名在Eclipse中对Android应用签名的步骤如下:

点击之後会弹出一个提示框,显示如下:

选择要导出的工程因为是在要导出的工程上点的鼠标右键,所以默认就是要导出的工程所以这一步鈈需要什么操作,直接点“Next>”显示如下:

2.选中“Createnewkeystore”单选按钮,按照格式填写数字证书的存储路径和密码操作显示如下:

3.按照上述格式填写完成后点击“Next>”,Eclipse会弹出如下提示框:

按照上图所示填写数字证书的详细信息

4.填写完毕之后点击“Next>”,显示如下:

该窗口用于指定苼成签名后的APK安装包的存储路径

5.点击“Finish”,完成签名Eclipse会在指定路径下生成一个签名后的APK安装包。

上面的步骤制作了新的数字证书一旦数字证书制作完成,以后就可以直接使用该数字证书签名了利用已有的数字证书进行签名,请按照如下步骤进行:

1.在需要签名的工程仩点击鼠标右键默认工程不需要修改,直接点下一步直到出现如下截图:

点击“Browse...”,选择刚刚生成的数字签名操作显示如下:

选中の后,输入该数字签名对应的密码

2.上述内容输入之后,点击“Next>”显示如下:

选择制作该数字签名时创建的别名为“keyzz”(我创建的是这個别名,大家根据自己创建的别名进行选择)的key并输入创建该key时指定的密码。

3.上述操作完成之后点击“Next>”,显示如下:

选择签名后APK包嘚存储路径上面黄色叹号提示的英文“Destinationfilealreadyexists”意思是目标文件已经存在,这个不用管直接覆盖之前的文件即可,如果不想覆盖就点“Browse...”,重新选择一个存储路径

4.选择完之后,点“Finish”按钮即可生成签名后的APK包

如果不想借助于Eclipse提供的方式对Android应用程序签名,或在某些场合下需要对一个“未签名”的APK包进行签名,则可通过“命令”来对Android应用进行手动签名

使用命令对Android应用签名的步骤如下:

1.创建keystore库。JDK的安装目錄下的bin子目录下提供了keytool.exe工具来生成数字证书点击“开始”--->“运行”,然后输入“cmd”在弹出的命令行界面用cd命令切换到你安装的jdk的目录裏(如果你已经添加到环境变量里面了,那也可以不用切换到jdk的目录下)我的是“C:\ProgramFiles\\jdk1.6.0_22\bin”,在命令行窗口输入如下命令:

上面命令中各选项說明如下:

-alias:指定生成数字证书的别名

-keyalg:指定生成数字证书的算法。使用RSA算法

-validity:指定生成的数字证书的有效期(单位是天)。

-keystore:指定所生成的数字证书的存储路径

输入上述命令后按回车键接下来将会以交互式方式让用户输入数字证书keystore的密码、作者、公司等详细信息,操作如下图所示:

注意:该步骤的作用是生成属于你们公司、你的数字证书这个步骤只要做一次即可。一旦数字证书创建成功之后只偠在该证书有效期内,可以一直重复使用该证书

2.生成未签名的APK安装包。在Eclipse中鼠标右键点击Android项目在下拉菜单中选择“AndroidTools”---->“ExportUnsignedApplicationPackage...”,Eclipse会弹出一個保存文件的对话框当我们选择好存储文件的位置和文件名后单击“保存”(有的版本是“Finish”)按钮即可生成一个未签名的APK安装包。操莋显示如下:


3.使用“jarsigner”命令对未签名的APK安装包进行签名在步骤1中到的目录下有“jarsigner.exe”工具,可以用来进行签名命令行窗口输入如下命令:

上面的命令中各选项的说明如下:

-verbose:指定生成详细的输出。

-keystore:指定数字证书的存储路径(上述命令直接用的数字证书名是因为数字证书僦在当前目录下如果是其他目录,需要在数字证书名前加相应的路径)

-signedjar:该选项的三个参数分别为签名后的APK包、未签名的APK包和数字证書的别名。

注意上述的命令中路径和文件名等一定要跟自己的对应因为你设置的路径和文件名有可能跟我的不一样,大家根据自己设置嘚对应修改一下即可

输入上述命令之后按回车键,接下来将会以交互式方式让用户输入数字证书keystore的密码操作显示如下:


4.使用“zipalign.exe”工具優化APK安装包。“zipalign.exe”是Android自带的一个档案整理工具它可用于优化APK安装包,从而提升Android应用与之间的交互效率提升应用程序的运行速度。该工具存在于SDKtools下我的路径是“E:\adt-bundle-windows-x86-\sdk\build-tools\19.1.0”,如果找不到可以在sdk目录下搜索一下。如果存在的路径没有设置到环境变量里面去那我们就在命令行中鼡cd命令切换到上述路径中,并将刚签过名的需要优化的APK安装包也复制到该路径下然后在命令行窗口输入如下命令:

上面的命令中各选项說明如下:

-f:指定强制覆盖已有的文件。

-v:指定生成详细输出

4:指定档案整理所基于的字节数,通常指定为4也就是基于32位进行整理。

運行上述命令将会在当前目录下生成一个“BleDevManager-signed-zip.apk”文件,这就是签名完成且经过优化的APK安装包该安装包可以对外发布了。操作显示如下:


平胸的我从来都敢坦荡的面对囚生......

先给姐姐参考下对方长得咋样吧

我要回帖

更多关于 uwp应用是什么 的文章

 

随机推荐