爱游戏爱体育爱生活

NEWS CENTER

爱游戏爱体育爱生活

如何排查离线应用或小程序)无法更新的问题

 发布时间 : 2022-11-21  浏览次数 : 0

  如何排查离线应用或小程序)无法更新的问题开发者通过 MDS(实时发布服务)发布了一个新的 H5 应用离线包或一个新的小程序包,而客户端打开 H5 应用或小程序时,依然是旧版内容,不符合预期。

  在离线包更新的问题上,如果开发者对排查方向不是非常明确,建议参考通过 HTTP 包排查分析抓取 HTTP 包,根据 HTTP 包中的行为来分析排查更新问题。

  建议对于一个离线包或小程序包,尽量保持足够精简的发布任务,例如一个到两个。对于陈旧的离线包版本发布任务,如果不再使用,请停止或删除发布任务,避免 MDS 缓存出现异常。

  确认更新代码逻辑。mPaaS iOS 或 Android 客户端开发框架都提供了离线包主动更新的 API 接口。正常情况下,每次打开离线包,框架自身也会主动检查是否存在更新。请确认 mPaaS 框架和 H5 容器或离线包组件接入是否正确,API 使用是否正确。如果调用了主动更新 API,请确认调用时机,排查requestAllNebulaApp(iOS)/updataAll(Android)是否被正确调用。

  检查获取更新的 RPC 请求返回是否正常。在控制台中查看调用 update API 时发出的 RPC 请求是否正确返回。

  客户端向 MDS 服务端发送请求,请求中提供了需要更新的目标 H5 App 的 ID 和本地版本号。

  客户端根据返回信息中的增量包地址并结合返回信息中的下载配置参数,主动去下载更新包的 amr 文件(如果没有增量包地址,则根据Package URL下载全量包)。

  请求的返回数据中是否包含目标离线包及相关信息(amr 地址,fallback 地址等)。