jiacai

第一步:新建5+APP项目

image

第二步:配置网址

打开App首页后,跳转到网址

image

<!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信息

image

第四步:调试(可省略)

这步可以根据自己的情况,可调可不调试

调试方式:用数据线连接电脑和手机

*注意

  • 不要选择仅充电等
  • 根据提示,打开允许调试,允许通过USB安装等开关

image

第五部:云打包

  • 证书别名:生成证书时使用-alias参数设置的证书别名;
  • 私钥密码:生成证书时使用的keystore密码;
  • 证书文件:生成证书时使用-keystore参数设置的证书保存路径;

1:使用公共测试证书打包

选择使用公共测试证书打包后,直接点击打包即可

image

2:使用自有证书打包

​ 需要Android平台签名证书

image

Android平台签名证书生成方法

根据如何生成证书,按照步骤进行即可(关键看注意部分)

image

注意:

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。

image

使用以下命令生成证书:

//生成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

image

  • keystore:helloworld.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);
  • alias:helloworld 表示证书的别名是helloworld;
  • keyalg:RSA 表示采用的RSA算法;
  • validity:10000 表示证书的有效期是10000天

渠道包:

渠道包指的是在各大应用市场,发布的apk包的清单文件中,某个meta-data标签下,配置的value不一样,这个标签的作用就是用来区分是哪个市场的,比如你发布到360.这个值就是你就可以配置成360,豌豆荚就可以配置成wandoujia,那么这么配置的作用是干嘛的?很简单,就是用来做统计的,比如我们项目中用的是友盟统计,它可以统计用户从哪个平台下载了你们的app,从而更好的掌握用户的操作习惯。所以,如果app没有统计功能的需求,你只需要打一个同样的包,直接发布到各个平台即可,根本不用关心什么渠道。

分类:

技术点:

相关文章: