使用Java为PhoneGap制作的Android软件生成签名
2012-11-10 12:54
387 查看
在开发软件的时候经常需要为软件附加签名文件,以保证以后的软件升级更新和版权声明。接下来介绍一下如何使用Java来制作签名文件以及签名文件的使用方法。
以下为使用jdk1.6.0_37为Phonegap配合Eclipse开发Android手机应用Apk制作签名文件并附加为例。
建立一个文件夹为“AppKey”用于存放即将生成的签名文件。
使用Win + R打开运行窗口,输入“cmd”打开“终端”窗口。
在命令行中输入如下指令,注意,由于系统环境不同,其中的路径信息与你的不一样,请按照本机环境进行修改。我这里使用的%Java_Home%是预先设定好的系统环境变量,指向Java的安装目录。
这时,会提示你输入新密码,最短六位,不会回显(你输入的东西在上面没有任何显示,只管输入就可以了),输入之后按回车。
再次输入新密码,不会回显。
名字与姓氏,任意输入。
您的组织单位名称是什么? 任意输入。
您的组织名称是什么? 任意输入。
您所在的城市或区域名称是什么? 任意输入。
您所在的州或省份名称是什么? 任意输入。
该单位的两个字母或者国家代码是什么? CN。
是否正确? 输入Y 确认,输入N则会提示重新输入上述信息,同时显示之前输入的内容以便进行确认。
输入签名文件的主密码。如果和keystore密码相同,直接回车即可。
再次确认。
Key是签名文件名字 20000是指签名有效期,这里是天数。
MyAppKeyName是签名库文件名称,完成之后,会在当前文件夹生成一个名为MyAppKeyName的签名库文件。
在需要发布的项目上面点击右键,选择Android Tools-----"Export Signed Application Package....",在弹出的对话框中,选择将要发布的项目。
选择后,点击next,进入创建签名文件的界面。
在弹出的窗口中选择create new keystore。点击browser按钮,找到一个合适的文件夹,然后输入keystore的名字,点击保存。
在下面输入keystore密码以及确认密码。密码最短六位。点击next
在弹出的窗口中填写相关信息,参照命令行创建签名文件的填写方式。点击next。
弹出项目打包文件保存窗口,选择一个合适位置保存即可。
以下为使用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的安装目录。
"%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。
弹出项目打包文件保存窗口,选择一个合适位置保存即可。
相关文章推荐
- 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
- 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- Android ndk windows下使用环境设置与编程实例:由.java自动生成xxx.h
- [转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- Android中使用Android studio生成正式签名的APK文件
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- Android使用命令生成签名密钥文件及使用命令二次签名
- Android APK 签名比对,防止软件被破解使用
- android使用ant自动打包(更改java文件中的属性值,批量自动生成)
- Android程序签名详解、打包,分别使用keytool工具和Android Studio生成数字证书
- PhoneGap (Cordova 5.4.0) 生成android签名apk
- c#使用椭圆签名算法制作软件序列号
- Android App自定义签名文件的生成、查看SHA1值和使用
- Android 学习使用annotationprocessor自动生成java文件
- 在NetBeans中使用PhoneGap写Android软件
- Android应用开发之软件打包与发布,生成私钥签名你的软件
- (2)java自带软件包javax.crypto的使用方法,保存generator中生成的key
- 使用restful请求https身份不通过, unable to find valid certification path to requested target,使用java生成签名证书