第一步:新建5+APP项目
第二步:配置网址
打开App首页后,跳转到网址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title></title>
<script type="text/javascript">
document.addEventListener(\'plusready\', function(){
//更改手机顶部状态栏字体颜色
//black黑色,light白色
plus.navigator.setStatusBarStyle(\'light\');
//更改状态栏背景颜色
plus.navigator.setStatusBarBackground(\'#000000\');
//console.log("所有plus api都应该在此事件发生后调用,否则会出现plus is undefined。")
// alert("1");
window.location.href="http://jym.50cms.com/4g/Default.aspx?pid=27f214a253171f92";
});
</script>
</head>
<body>
</body>
</html>
第三步:配置App信息
第四步:调试(可省略)
这步可以根据自己的情况,可调可不调试
调试方式:用数据线连接电脑和手机
*注意
- 不要选择仅充电等
- 根据提示,打开允许调试,允许通过USB安装等开关
第五部:云打包
- 证书别名:生成证书时使用-alias参数设置的证书别名;
- 私钥密码:生成证书时使用的keystore密码;
- 证书文件:生成证书时使用-keystore参数设置的证书保存路径;
1:使用公共测试证书打包
选择使用公共测试证书打包后,直接点击打包即可
2:使用自有证书打包
需要Android平台签名证书
Android平台签名证书生成方法
根据如何生成证书,按照步骤进行即可(关键看注意部分)
注意:
1: d:可写可不写,这个是生成的证书文件存放路径
2:jdk选择8,否则在生成后,打包时会报错:证书文件不是有效的keystore文件
3:cmd以管理员身份打开,否则权限不足,会报错:keytool 错误: java.io.FileNotFoundException: test.keystore (拒绝访问。)
4:cmd提示:Warning:JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore hyj.keystore -destkeystore hyj.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。,千万别管他,否则打包时,会报错:Google开发者证书信息有误,请重新填写相关信息 和 证书文件不是有效的keystore文件。如果已经根据提示迁移了格式,再次通过命令改成JKS,命令如下
keytool -importkeystore -srckeystore hyj.keystore -destkeystore hyj.keystore -deststoretype JKS
说明:
生成Android签名证书,使用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天
渠道包:
渠道包指的是在各大应用市场,发布的apk包的清单文件中,某个meta-data标签下,配置的value不一样,这个标签的作用就是用来区分是哪个市场的,比如你发布到360.这个值就是你就可以配置成360,豌豆荚就可以配置成wandoujia,那么这么配置的作用是干嘛的?很简单,就是用来做统计的,比如我们项目中用的是友盟统计,它可以统计用户从哪个平台下载了你们的app,从而更好的掌握用户的操作习惯。所以,如果app没有统计功能的需求,你只需要打一个同样的包,直接发布到各个平台即可,根本不用关心什么渠道。