如何正确地对 (ise/ize) Android 应用程序进行版本控制?

How to version(ise/ize) Android app properly?

我正在开发一个 Android 应用程序,我已将其放在 Playstore 上进行 Beta 测试。因为我在海外有朋友,所以我可以在不同国家正式测试我的应用程序。所以我的问题是,由于我的应用程序正在进行 Beta 测试,我在我的应用程序中发现了一些错误,我正在一个一个地修复它们并上传应用程序以进行更多测试。这是我的第一个官方 Android 应用程序,几天前我刚刚打开了我的 android 应用程序开发者帐户。所以我不太熟悉 android 的应用程序版本控制是如何工作的。

我知道 .. 版本格式。所以现在,我的应用程序的主要版本是 1。我已经修补了其中的 2 个错误并发布在 Playstore 上,以便我的朋友可以测试它并向我发送反馈。为此,我必须将 gradle 文件中的 versionCode1 更改为 2。因为 playstore 不允许我上传补丁后的 apk。现在我已经在我的应用程序中修补了一些错误,如果我去并上传到 playstore,我将需要将我的 gradle 文件中的 versionCode2 更改为 3。我知道 playstore 会在描述中显示 versionName 但我不知道我做的对不对。

假设我的应用程序的当前 versionName1.0.2,因为我已经修补了其中的几个错误。但是我的 versionCode3。所以将来我会多出 10 个错误,每修复一个错误,我的 versionCode 就会变成 13versionName 就会变成 1.0.10。之后,如果我发布次要版本,它将是 1.1.0versionCode = 14

之后,我修复了更多错误并发布了主要版本,因此我的应用程序的 versionName 将类似于 2.0.0 with versionCode = 25.

所以我做的对还是我需要 change/learn 做些什么?我搜索了有关版本控制的内容,并找到了一些关于创建 version.properties 和所有内容的很棒的教程。但是当我将它上传到 Playstore 时,它​​一直告诉我将我的 versionCode12 更改为其他内容。我的意思是增加。

谁能告诉我该怎么做?我做的对还是错?

在版本控制过程中会看到两件事:

  1. 版本号
  2. 版本名称

现在您可以将版本代码视为您的年龄,每当您庆祝生日时都会增加版本代码,也就是说,每当您为 Play 商店创建新版本或通过以下方式发送应用程序时,版本代码都会增加邮寄或开车。这样做的一个原因是,在 Play 商店中,它可以帮助 google 服务器区分旧版本和当前版本,并且从测试的角度来看,您可以根据此版本代码过滤 crashlytics 中的崩溃。

但是当我们谈论版本名称时,就像你的名字一样,人们可能会称你为 chhotu、chintu 等。 Joshi 当你在工作时,但这并没有什么不同,因为你的年龄正是你的定义。

简而言之,每次构建测试后都会更改版本代码,但版本名称是您的选择。通常,当您进行重大错误修复或 UI 更改时,版本名称会更改。对于小修复,您不会在测试版中更改版本名称。但是当它完全发布时,你也可以在每次发布后更改版本名的最后一位。

versionCode 可以(应该?真的是个人选择)在每次构建时更新,或者在您处理代码的每一天开始时更新。一个简单地不断增加的数字就是这一切所需要的。从 1 开始并继续前进。 Google Play 商店需要在更新之间增加。

versionName 适用于 Google Play 商店,或者当您构建了一个准备好进行测试并打算发布的稳定版本时。这个字符串的格式完全取决于你。格式通常是这样读的:

  • 1.2.3 : 1 主要版本,主要更改,2 次要版本,次要 更改,3 错误修复。

  • 1.2 : 1 主要版本,主要变化,2 任何变化。

您甚至可以(我认为)使用 UltraLightMegaUpdate 之类的字符串作为 versionName - 它已启动给你。它用于区分 public.

的版本