版本代码阻止手动还原应用程序



现在我们正在通过存储在服务器上的apk分发我们的Android应用程序。我们的想法是保存所有已发布的apk,以便如果我们发布新的更新,然后意识到存在重大问题,我们可以切换回以前的apk版本。快速简便。

例如

Release 1: Version Name = 1.0.0 and Version Code = 1
Release 2: Version Name = 1.0.1 and Version Code = 2

假设版本 2 有问题,最好恢复到版本 1 而不是等待1.0.2。问题是,当用户下载并安装较旧的apk时,由于版本代码较低,它不会安装。

有没有比在我们的 svn 中返回到以前的版本标签、使用更高版本代码重新发布应用程序、将其上传到我们的服务器,然后使用该"新"apk 恢复应用程序更好的方法来解决这个问题?

这就是版本控制的用途。我会仔细看看 Git 及其分支和标记功能以及它的还原和回滚命令。

要记住的关键是:历史是不可改变的。

如果您搞砸了,请还原提交(或者更好的是 - 如果可以的话修复它们),然后发布新版本。

我立即想到了两个选项,其中一个被认为是好的做法,另一个则不是。

  1. 使用版本控制

如果尚未使用它,可以使用版本控制软件(如 gitsvn)来管理应用程序的版本和状态。git 中的标签等功能可以让您跟踪已发布的版本。如果需要,还可以恢复到以前的状态。

  1. 保持版本代码不变?

从理论上讲,由于您的服务器正在分发应用程序而 Play 商店没有,因此您可以在新版本期间保持版本代码相同,并且只更新版本名称,这将允许降级。但是,这将被视为非常糟糕的做法,并且可能会导致许多问题,具体取决于应用程序的性质(如果它包含可能已更改且无法降级的数据库等)。

总的来说,我建议只在更新中发布错误修复,而不是让用户降级。

最新更新