全部产品
云市场

如何通过 mPaaS 框架解决 APP 线上问题

更新时间:2020-03-25 18:40:02

问题描述

一般情况下,在 APP 发布或更新上线之后,所发布的版本基本就脱离了开发者的控制。如果这时发现 APP 存在 Bug ,传统手段一般只能通过发布新版本来修复 Bug。这种方式有着明显的弊端如效率低,用户体验不佳等。mPaaS 提供了多种运维兜底手段,包括:开关、H5 离线包发布、小程序发布和热修复(热修复暂不提供 iOS 版本)。这些手段为修复线上问题提供了灵活多样的解决方式。开发者只需要正确接入、进行合理的配置,即可使用这些手段进行运维。

使用场景

  1. 通过“开关”切换代码执行路径
    通过开关,可以将一些新开发的、或者是将稳定性不太确定的代码包起来。如果真的在线上发生故障,开发者就可以通过服务器推送开关,及时将故障代码关闭。这种推拉结合的方式,即时到达率 100%。
  2. 发布H5离线包更新
    如果某些故障是发生在离线包内,在定位到问题后,可以直接通过实时发布控制台发布新的版本即可。这种方式也是推拉结合,及时触达用户。
  3. 发布小程序更新
    如果故障发生在小程序中,只需要重新修改小程序,重新发布。和 H5 离线包类似,也可以快速触达用户。
  4. 热修复
    不到万不得已一般不建议通过热修复进行线上问题修复。这是一个原生 Native 兜底的手段,通过热修复补丁包的下发去修改和替换存在问题的App代码。需要注意,这部分操作风险较高,在修复包发布前需要经过严格的测试和验证。

4