使用Java为PhoneGap制作的Android软件生成签名
在开发软件的时候经常需要为软件附加签名文件,以保证以后的软件升级更新和版权声明。接下来介绍一下如何使用Java来制作签名文件以及签名文件的使用方法。
以下为使用jdk1.6.0_37为Phonegap配合Eclipse开发Android手机应用Apk制作签名文件并附加为例。
生成签名文件
首先需要在操作电脑上安装Java环境,安装文件可以到http://java.com/zh_CN/download 进行下载。我使用的是Java6,下载页面网址http://java.com/zh_CN/download/manual_v6.jsp 你可以根据自己操作系统的类型来进行选择下载。
建立一个文件夹为“AppKey”用于存放即将生成的签名文件。
使用Win + R打开运行窗口,输入“cmd”打开“终端”窗口。
在命令行中输入如下指令,注意,由于系统环境不同,其中的路径信息与你的不一样,请按照本机环境进行修改。我这里使用的%Java_Home%是预先设定好的系统环境变量,指向Java的安装目录。
1 "%Java_Home%\bin\keytool.exe" -genkey -alias Key -keyalg RSA -validity 20000 -keystore MyAppKeyName
这时,会提示你输入新密码,最短六位,不会回显(你输入的东西在上面没有任何显示,只管输入就可以了),输入之后按回车。
再次输入新密码,不会回显。
名字与姓氏,任意输入。
您的组织单位名称是什么? 任意输入。
您的组织名称是什么? 任意输入。
您所在的城市或区域名称是什么? 任意输入。
您所在的州或省份名称是什么? 任意输入。
该单位的两个字母或者国家代码是什么? CN。
是否正确? 输入Y 确认,输入N则会提示重新输入上述信息,同时显示之前输入的内容以便进行确认。
输入签名文件的主密码。如果和keystore密码相同,直接回车即可。
再次确认。
Key是签名文件名字 20000是指签名有效期,这里是天数。
MyAppKeyName是签名库文件名称,完成之后,会在当前文件夹生成一个名为MyAppKeyName的签名库文件。
在Eclipse中使用ADT插件生成签名文件
有了签名库文件之后,就可以在Eclipse中使用ADT插件生成的签名文件输出带有签名的APK安装文件。
在需要发布的项目上面点击右键,选择Android Tools-----"Export Signed Application Package....",在弹出的对话框中,选择将要发布的项目。
选择后,点击next,进入创建签名文件的界面。
在弹出的窗口中选择create new keystore。点击browser按钮,找到一个合适的文件夹,然后输入keystore的名字,点击保存。
在下面输入keystore密码以及确认密码。密码最短六位。点击next
在弹出的窗口中填写相关信息,参照命令行创建签名文件的填写方式。点击next。
弹出项目打包文件保存窗口,选择一个合适位置保存即可。