菁华浮梦 发表于 2011-10-3 05:41:14

制作签名文件以及给软件进行签名的两种方式

请确保电脑已经安装JDK。
制作个人证书:
一、使用命令行生成签名文件:

[*]在任意位置创建一个任意名字的文件夹,用来存放生成的key文件。
[*]用cmd的cd命令进入该文件夹,(windows7用户可以同时按下 shift+鼠标右键,选择在此处打开命令行窗口)
[*]在命令行窗口输入以下命令(因为JDK安装路径的不同,相应路径请自行修改)         
"D:\Program Files\Java\jdk1.6.0_27\bin\keytool.exe" -genkey -alias Key -keyalg RSA -validity 20000 -keystore MyKeystore
                   这时,会提示你输入新密码,最短六位,不会回显(你输入的东西在上面没有任何显示,只管输入就可以了),输入之后按回车。
                   再次输入新密码,不会回显。
                   名字与姓氏,任意输入。
                   您的组织单位名称是什么? 任意输入。
                   您的组织名称是什么?  任意输入。  
                   您所在的城市或区域名称是什么? 任意输入。
                   您所在的州或省份名称是什么? 任意输入。
                   该单位的两个字母或者国家代码是什么?  CN。
                   是否正确? 输入Y 确认。
                   输入签名文件的主密码。如果和keystore密码相同,直接回车即可。
                   再次确认。

[*] Key是签名文件名字   20000是指签名有效期,这里是天数。
[*] MyKeystore是签名库文件名称,完成之后,会在当前文件夹生成一个名为 MyKeystore的签名库文件。
[*]如下图:(看不清图片,请点击放大查看)
二、在eclipse中使用ADT插件生成签名文件:        

[*] 在需要发布的项目上面点击右键,选择Android Tools-----"Export Signed Application Package....",在弹出的对话框中,选择将要发布的项目。
[*]
[*]选择后,点击next,进入创建签名文件的界面。
[*]在弹出的窗口中选择create new keystore。点击browser按钮,找到一个合适的文件夹,然后输入keystore的名字,点击保存。
[*]在下面输入keystore密码以及确认密码。密码最短六位。点击next
[*]在弹出的窗口中填写相关信息,参照命令行创建签名文件的填写方式。点击next。
[*]弹出项目打包文件保存窗口,选择一个合适位置保存即可。
对APK文件进行签名:
一、使用命令行方式进行签名

[*]首先把要进行签名的项目打包为apk,假设位于E盘的根目录下,路径为E:\Hello.apk。
[*]打开cmd窗口,进入apk所在的文件夹,输入以下命令
[*]"D:\Program Files\Java\jdk1.6.0_27\bin\jarsigner.exe" -verbose -keystore "E:\android_keys\MyKeystore" -signedjar Hello_signed.apk Hello.apk  Key

[*]注意这里:      "E:\android_keys\MyKeystore" 是你的签名库文件所在的路径以及文件名。请根据自己实际情况进行相应修改,  Hello_signed.apk 是签名后的文件,可以自定义。Hello.apk是当前要进行签名的文件,必须存在。  Key是要使用的签名文件。
[*] 注意,签名文件库和签名文件一点小小的区别。大家如果怕麻烦,可以在上面生成的时候,把两者写成一样的名字。
[*]输入密码,就可以进行签名了。完成之后,会在当前文件夹生成一个Hello_signed.apk
[*]如下图:
[*]最后验证签名是否成功
"D:\Program Files\Java\jdk1.6.0_27\bin\jarsigner.exe" -verify Hello_signed.apk


[*]显示JAR已验证,则表示签名成功。
二、在eclipse使用ADT进行签名:

[*] 在需要发布的项目上面点击右键,选择Android Tools-----"Export Signed Application Package....",在弹出的对话框中,选择将要发布的项目。
[*]选择后,点击next,进入签名文件的界面。
[*]在弹出的窗口中选择use existing keystore。点击browser按钮,找到签名文件所在的文件夹,点击打开。
[*]forum.php?mod=image&aid=95&size=300x300&key=6a7c3efff0216bff3642506b26f76ca6&nocache=yes&type=fixnone
[*]输入签名文件的密码。点击next。
[*]在弹出窗口中,点击alias后面的下拉列表框,选择要使用的签名文件。输入密码之后,点击next。
[*]在弹出窗口中,点击browser,选择apk文件存放的位置,点击保存,然后finishe即可。
[*]同样,可以使用上面的方式验证apk文件是否签名成功。

页: [1]
查看完整版本: 制作签名文件以及给软件进行签名的两种方式