如何管理应用程序版本升级?

楼主  收藏   举报   帖子创建时间:  2020-06-23 19:41 回复:0 关注量:0

在产品工作中,经常需要反复升级产品应用程序。本文作者根据自己的工作经验,对APP版本升级的管理进行了深入的思考,希望对您有所帮助。

移动终端功能开发测试完成后,有必要指导用户安装新版本。这个过程将分为两个阶段:灰色阶段和正式阶段。

在灰色阶段,应用程序被交付给一些用户,目的是验证应用程序包的可用性和兼容性。正式阶段是为所有用户启动正式应用程序,目的是指导用户升级到新版本。

实施方式:

灰色阶段有两种方式:APP灰色——全功能APP分发给部分用户试用。一些用户通过背景控制开关使用功能灰度级——的一些功能。正式阶段(完全开放):已经被验证没有问题的应用程序被上传到每个应用程序市场,同时指导老用户升级他们的版本

本文仅在正式阶段,讨论引导所有用户升级新版本的应用程序版本升级管理。

版本升级流程:

版本升级分为两个步骤:安装包发布到官方网站,并引导用户升级到新版本。

流程图如下:应用在官方网站上发布,iOS需要上传到应用商店进行审核,安卓可以根据需求在不同的应用市场上发布。

特别注意:由于APP商店具有审查时间长(3-14天)的特点,如果两端需要同步发布,一般需要先审查iOS端,然后再谈安卓审查(安卓应用市场的审查周期约为一天)。将应用程序包放到应用程序商店后,下一步是指导安装了应用程序的旧用户升级到新版本。每个应用商店都有自己的应用升级方法。

但是,升级过程将非常被动比如用户关闭自动升级,新版本具有不兼容的功能,所以用户不能使用它),所以我们需要我们自己的开发管理背景来控制版本之间的升级方法

运营配置升级流程:

指导用户升级需要两个后台步骤:配置要升级的安装包信息和设置升级方案。

步骤1:填写安装包信息

对于来自不同渠道的安装包,需要填写不同的安装包信息。iOS被分为三种发布类型的原因是可以将它们理解为两种用途:appstore用于正式的安装包配置,企业分发/测试飞行用于内部测试升级。

测试飞行是苹果公司向开发用户提供的一种特殊测试方法。在测试之前,用户需要安装一个由苹果提供的测试飞行工具,然后他们将收到开发用户升级测试的邀请,或者通过开发用户打开的公共链接下载测试包。

在这种测试飞行方式中,被测试的人数有一个上限(9999人),并且需要额外的安装工具。

对于内部测试,可以还提供了企业证书,这是针对内部员工的APP开发证书。开发用户只需要打包应用程序并生成应用程序下载二维码,这样用户就可以直接在可以扫描代码进行安装

两者中的可以是根据实际情况考虑的,这不是一个必要的选择。

步骤2:设置升级方案

有两种主流升级方式:根据最新版本升级方式引导升级,根据当前版本升级方式引导用户升级。

指导用户按照最新版本升级方法进行升级:无论用户当前使用的版本是什么,所有版本都按照最新版本升级方法进行升级。

优势:强大的指导,可以迅速引导所有用户升级到最新版本。

缺点:它有广泛的影响。比如的新版本只为以前版本的用户修复了漏洞,这需要强制升级。但是,其他版本的用户需要一起强制升级,尽管他们不会受到影响。

根据用户当前使用的版本升级模式指导用户升级:新版本发布时,为每个版本历史配置该版本的升级模式;比如新发布了2.0.0版,并配置了1.2.0版的即时升级、1.1.0版的无即时升级和1.0.0版的强制升级。

优点:针对性强,可以与版本历史兼容,用户影响范围小。

缺点:维护成本高。随着版本数量的增加,将会有更多的版本历史需要维护。因此,升级方案是指上述两种升级方法。第一种基于最新版本,但补充了最低兼容版本,以便尽可能平衡用户体验和维护成本。首先,看看用户终端的升级判断逻辑。

有四种方式提醒用户升级:

升级策略的触发条件不仅是在最新版本中配置的升级方法,还包括版本历史的兼容性。通过添加最低兼容版本字段,可以满足在固定版本之前不能正常使用,需要强制升级的逻辑场景。

最低兼容版本是最新版本升级逻辑仅支持的最低版本号。小于此版本的版本历史被强制升级以确保基本的用户体验。其他版本遵循最新版本配置的升级逻辑。

版本管理列表:

新建版本:

客户端升级弹窗:

总结:

要制造一个好的移动产品,我们不仅需要开发新的功能来满足用户的需求,还需要注意版本的更新迭代节奏。如何引导用户以更好的方式进行升级,以及建立良性的迭代周期和版本兼容性管理,都是值得思考的。~如果有更多好的想法欢迎互相交流~

打赏