目前我们正在通过存储在我们服务器上的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?
答案 0 :(得分:2)
这是版本控制的用途。我会好好看看Git及其分支和标记功能以及它的恢复和回滚命令。
要记住的关键事项:历史是不可改变的。
如果你搞砸了,还原提交(或者更好 - 如果可以的话,修复它们),然后发布新版本。
答案 1 :(得分:1)
我立即想到两个选择,其中一个被认为是良好的做法而另一个则不是。
如果您尚未使用它,则可以使用git
或svn
等版本控制软件来管理您的应用程序的版本和状态。 git中的标记等功能可以让您跟踪已发布的版本。如果需要,您还可以恢复到以前的状态。
理论上,由于您的服务器正在分发应用并且Play商店不存在,您可以在新版本中保持版本代码相同,并且仅更新版本名称,这将允许降级。然而,这将被视为非常糟糕的做法,并且可能会导致许多问题,具体取决于应用程序的性质(它是否应包含可能已更改且无法降级的数据库等)。
总的来说,我建议只在更新中发布错误修复,而不是让用户降级。