mPaaS 小程序提示 "应用更新错误(1001)"

问题描述

App 启动 mPaaS 小程序时,弹出显示错误提示“应用更新错误 (1001)”。

常见原因

调用 MDS 小程序更新接口之后,没有获取对应的小程序信息,就会返回 1001。

mPaaS 框架在打开一个小程序应用前,首先需要获取该小程序的基本信息,因此客户端会主动通过 RPC 请求和服务端发布信息对不上。如果获取小程序失败,或没有命中要打开的目标应用,会提示“应用更新错误”。

该问题的可能原因包括:

  • 服务端未发布(控制台未发布上传的小程序或者刚刚发布服务端还没收到刚发布的小程序)。

  • 客户端版本号不在范围内。

  • 请求信息和服务端发布的规则不匹配。

问题排查步骤

  1. 过滤日志。 在 Android Studio 控制台的 Log 日志信息过滤 DynamicRelease。查看 UnionResourceInfo 对象保护 item 信息(服务端获取的小程序基本信息中含有 item 信息)。

  2. 登录 mPaaS 控制台,进入 小程序 > 小程序发布,查看小程序状态。 小程序状态为 待发布已结束发布 时,服务端无法正常获取小程序信息。

  3. 查看客户端版本号范围(版本号对应 Android 项目 versionName 值)。 当最低版本号 < 当前 App 版本号 < 最高版本号时,才能正常的拉取 mPasS 小程序,否则拉取就会失败,会提示“应用更新错误”。

    说明

    在正式版本中,请根据实际的客户端范围进行设置。

如果依然不能解决问题,请准备好相关问题的复现 Demo 工程,搜索群号 41708565 加入钉钉群进行咨询。