HBuilder X打包流程
- App包名:Android应用包名,推荐使用反向域名风格的字符串,如“com.domainname.appname”;
- 证书别名:生成证书时使用-alias参数设置的证书别名;
- 私钥密码:生成证书时使用的keystore密码;
- 证书文件:生成证书时使用-keystore参数设置的证书保存路径;
*获取证书文件
生成Android签名证书,确保电脑上安装了JRE,我们将使用JRE自带的创建和管理数字证书的工具Keytool。使用以下命令生成证书:
//生成key
keytool -genkey -alias ship.keystore -keyalg RSA -validity 1000 -keystore ship.keystore
说明:keytool -genkey -alias 别名.keystore -keyalg RSA -validity 有效期限(天数) -keystore 别名.keystore
例如:keytool -genkey -alias hello.keystore -keyalg RSA -validity 1000 -keystore hello.keystore
//签名
jarsigner -verbose -keystore ship.keystore -signedjar ship.apk android-release-unsigned.apk ship.keystore
说明:jarsigner -verbose -keystore 别名.keystore(密钥库位置) -signedjar 签名后产生的文件.apk 要签名的文件.apk 别名.keystore(密钥库)
例如:
jarsigner -verbose -keystore hello.keystore -signedjar hello.apk android-release-unsigned.apk hello.keystore
- keystore:helloworld.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);
- alias:helloworld 表示证书的别名是helloworld;
- keyalg:RSA 表示采用的RSA算法;
- validity:10000 表示证书的有效期是10000天。