我正在努力想出一种很好的方法来给我的android应用程序进行版本化。问题是我们有多个环境:
所有三个环境都有调试和发布,发行版将是使用的默认版本。调试只是在我们无法解决的情况下进行的,并且可能与硬件有关,因为这个应用程序将在我们指定的设备上使用(所以不是每个设备都可以使用它,我的意思是它们可以,但它可能不能像预期的那样工作)。
因此,我不知道应该使用什么样的版本化作为基本功能,只发布到测试环境中,这样我们的内部用户就可以对其进行测试。一旦该特性被接受为一个良好的工作特性,没有bug或任何东西(或者至少尽可能低),我们就在beta环境中发布它,这样我们的客户就可以考虑这个特性,这样我们就可以了解我们的客户需求。一旦我们收集了这些信息,我们就会编译它,然后讨论是否应该在我们的生产环境中实现它,一旦它被接受为一个新的特性,我们就会将它发布到我们的生产环境中。
因此,由于我们不经常更新我们的生产环境,因为它必须通过测试和beta环境,我想知道有什么好的版本控制系统吗?
我知道很多人使用"major.minor.patch“版本控制,但我不知道在这种情况下这是否有效。
有什么想法吗?
我的想法是:
我正在考虑可能使用生产的"major.minor.patch“版本控制,对于测试版和测试环境,我将执行major.minor.patch,这样我们就可以看到自上次对生产的更新以来,我们已经对它应用了多少更改。
但我不知道这是不是个好主意..。
发布于 2022-08-22 08:09:24
您可以分别给出每种口味的版本,如下所示
productFlavors {
 Standard{
   versionCode 1
   versionName "1.0.0"
 }
 Beta {
   versionCode 2
   versionName "1.2.0"
 }
 Test {
   versionCode 3
   versionName "1.3.0"
 }
}内部应用程序级build.gradel
https://stackoverflow.com/questions/73441701
复制相似问题