如何正确版本(ise / ize)Android应用程序?

时间:2016-08-10 06:21:06

标签: android gradle versioning

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

我知道..版本格式。所以现在,我的应用程序的主要版本是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.0 = versionCode将为14

之后我修复了一些错误并发布了主要版本,因此我的应用versionName类似于2.0.0 versionCode = 25

我做得对,还是需要改变/学习一些东西?我搜索了版本控制,并找到了一些关于创建version.properties和所有内容的精彩教程。但是当我将其上传到Play商店时,它会一直让我将versionCode12更改为其他内容。而通过别的东西,我的意思是增加。

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

2 个答案:

答案 0 :(得分:2)

versionCode可以(应该真的是个人选择)在每次构建时更新,或者在每天开始时使用代码。只需要不断增加的数字就是这一切。从1开始继续。 Google Play商店需要在更新之间增加。

versionName适用于Google Play商店,或者您已经构建了一个可以发布的稳定版本。这个字符串的格式真的取决于你。格式通常如下所示:

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

  • 1.21主要版本,主要更改,2任何更改。

您可以(我认为)甚至为versionName使用 UltraLight MegaUpdate 这样的字符串 - 这取决于您。它用于区分公众发布。

答案 1 :(得分:1)

在版本控制期间可以看到两件事:

  1. 版本代码
  2. 版本名称
  3. 现在您可以将版本代码视为您的年龄,每当您庆祝您的生日时,该代码会增加,也就是说,只要您为Play商店制作新版本或通过邮件发送应用程序,版本代码就会增加驾驶。其中一个原因是,在Play商店中,它可以帮助谷歌服务器区分旧版本和当前版本,在测试的角度来看,您可以根据此版本代码过滤崩溃解决方案中的崩溃。

    但是当我们谈论版本名称时,它就像你的名字一样,人们可能会在你年轻的时候叫你chhotu,chintu等,当你还是青少年时他们叫你Viral,他们叫你先生。 Joshi在你工作的时候,但它并没有因为你的年龄而确切地定义了你。

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