常见问题解答


QP发布

2.yaml属性的参数含义?

参考这里


QP打包

1. 对于https 和 http两种链接 如果两种都写 会增加qp包的大小么?

  • 基本上不会,不论url是什么,md5相同,就会打一个,即使改了域名,但是文件内容完全一样,也会打成一个。

2.填写的格式要求?

  • 如下图:

image

3.beta发布的包怎么和打出来的包的版本怎么不一致?

  • beta发布的版本是beta服务的版本,打包的版本是线上服务的版本,没有什么必然联系。

4.平台与之前的job打包发布有什么不同?

  • 之前的job打包需要填写git工程里面的index.yaml文件,现在平台做的简单来说就是将index.yaml中的参数对应到平台的选项里,然后平台后面帮助生成index.yaml文件调用job,完成发布。

客户端更新逻辑

1. Hy 为啥要在入口url 上加hybridId

如果你的项目使用了qp包,那么建议你在url之后加上hybridid参数。 正确的示例:

scheme://hy?type=browser&url=编码的url(http://a.com?hybridid=yourhybridid)

原因:

在wifi下,客户端打开之后,会下载所有的qp离线包,这个时候,写不写hybridid,你的包都可以更新到。 但是,在非wifi下,客户端启动并不能下载所有的qp离线包。各业务线的离线包更新就只能在打开业务的时候才会进行。如果不知道hybridid的话,也就不知道更新那个业务,最终会走线上。

⚠️ 活动页以及没有离线包的业务,不需要在在url上加hybridid。

2. 内置qp包的时候,应该注意什么?

不要把beta包内置到客户端。

在客户端可以手动内置QP 包,如果不仔细检查,会将beta的QP包内置到客户端,这会引起更新不了的情况,因为Beta和线上的QP包版本好不一致。

目前大客户端可以做到对某些包的自动内置,所以没有这个问题。


QP调试

1.beta的离线包在测试包上没有更新到?