问题描述
应用已上线,我再更新了华为游戏服务SDK之后,测试发现应用启动后不弹版本更新提示。但我确实按照官方指导文档要求,已经调用了checkAPPUpdate检测更新接口。
参考文档:游戏升级
问题分析和解决
我找到华为技术支持,对方让我先自行检查一下几点:
- 接口调用代码是否正确。
- 由于应用已上线,可以把更新包的版本号versionCode改小(比线上包的版本号小),看看本地安装更新包启动后是否会弹出版本更新提示——华为应用的升级逻辑是根据版本号来的,只要线上有新版本(版本号比本地的大),就会提示升级。
- 应用启动后,可以取全量日志看下,如果能搜到UpdateSDK version is:xxx信息日志,也能说明接口已经调用。
我对照上面三点都检查了下,确定接口调用了。
把日志发给华为技术,对方发现报错信息如下:
Updateinfo is not recommend, reason: Uninstall the old version before installation ,is same signature: 1
这个报错说明我的游戏在不推荐更新列表里面,因为签名不一致。
这种情况,SDK不会提示更新,但是去应用市场会看到相关提示语。然后我打开应用市场搜索游