手动恢复版本代码阻止的应用程序

时间:2014-11-18 20:05:08

标签: android revert

目前我们正在通过存储在我们服务器上的apks发布我们的Android应用。我们想要保存所有已发布的apks,这样如果我们发布一个新的更新,然后意识到这是一个主要问题,我们可以切换回以前的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?

2 个答案:

答案 0 :(得分:2)

这是版本控制的用途。我会好好看看Git及其分支和标记功能以及它的恢复和回滚命令。

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

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

答案 1 :(得分:1)

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

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

    1. 保持版本代码相同吗?
    2. 理论上,由于您的服务器正在分发应用并且Play商店不存在,您可以在新版本中保持版本代码相同,并且仅更新版本名称,这将允许降级。然而,这将被视为非常糟糕的做法,并且可能会导致许多问题,具体取决于应用程序的性质(它是否应包含可能已更改且无法降级的数据库等)。

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