全部产品
云市场

Hotfix拉取不到补丁排查步骤

更新时间:2019-05-16 10:35:36

HotFix拉取不到补丁排查步骤

接入HotFix后拉取不到补丁

  • 1.遇到问题可以先通过常见问题页进行关键字搜索,或者使用云博士检索,一般都能命中相关的疑问。
  • 2.首先确定管理控制台是否使用正确,3.0+的版本要在阿里云的管理控制台发补丁,然后检查服务是否已经开通,对比参数是否正确(复制粘贴时注意不要多空格),补丁是否发布,如果是灰度发布,是否已达到上限。
  • 3.可能是集成中有些小问题,比如初始化失败调用query是拉取不到补丁的,初始化失败可参考[HotFix接入后提示初始化失败排查步骤]进行解决。
  • 4.检查queryAndLoadNewPatch调用位置,在初始化之后,不能在Application的attachBaseContext中。
  • 5.查看手机时间是否为标准时间。
  • 6.最重要的一点,看下基线包热修复初始化setAppVersion传的版本号具体是多少(可在日志中查看,以基线包为准),然后对比管理控制台创建的版本号,这两个是否完全一致,注:这是为了进行不同版本发不同补丁要做的版本控制,新版控制台版本号已无限制,字符串即可。
  • 7.检查网络环境是否正常,不能设置代理或使用vpn等。
  • 8.新版控制台中,appkey(也就是appId),可能不带-1,如热修复sdk使用3.2.0及以下,可以使用setSecretMetaData进行参数设置,manifest中不设置;建议直接使用3.2.1版本及以上。
  • 9.拉取失败可以看返回的code,[快速接入]文档中有对应code说明,可以根据code说明进行检查。
  • 10.如果没使用自定义AesKey,在初始化时加上setAeskey(null);如果使用了AesKey,请检查初始化时传的,与补丁工具填写的是否完全一致;AesKey规则:字母和数字任意组合,长度16位。
  • 11.也可以直接查看日志进行排查,上述问题在日志中都有体现。日志可过滤Sophix。
  • 12.注意阿里云账号不要欠费,保证余额大于或等于0。
  • 13.如果选择灰度发布,注意”指定标签”的填写,这里的标签,对应SDK端的setTags接口,两者要对应。setTags接口在SDK 3.2.7以上版本支持,如使用以下版本SDK,切记不要填写”指定标签”。

    Demo程序

若上述步骤仍未能定位问题,可以询问技术支持解决:技术支持