我正在开发Android应用程序,我已将其放在Playstore上进行beta测试。所以我可以在不同国家正式测试我的应用程序,因为我在海外有朋友。所以我的问题是,当我的应用程序处于测试阶段时,我发现我的应用程序中存在一些错误,我正在逐个修复它们并上传应用程序以进行更多测试。这是我的第一个官方Android应用程序,我刚刚在几天前打开了我的Android应用开发者帐户。所以我不太熟悉android的app版本如何工作。
我知道..版本格式。所以现在,我的应用程序的主要版本是1
。我已经修补了2个错误并发布在Playstore上,所以我的朋友可以测试它并向我发送反馈。为此,我必须将gradle文件中的versionCode
从1
更改为2
。因为playstore没有让我上传补丁apk。现在我已在我的应用中修补了更多错误,如果我去上传到Playstore,我需要将我的gradle文件中的versionCode
从2
更改为3
。我知道Playstore会在描述中显示versionName
,但我不知道我做得对不对。
让我们说我的应用的当前versionName
是1.0.2
,因为我修补了其中的几个错误。但我的versionCode
是3
。所以将来我会得到10个错误,其中一个在修复之后比我的versionCode
13
和versionName
将是1.0.10
。之后,如果我发布次要版本,则1.1.0
= versionCode
将为14
。
之后我修复了一些错误并发布了主要版本,因此我的应用versionName
类似于2.0.0
versionCode
= 25
。
我做得对,还是需要改变/学习一些东西?我搜索了版本控制,并找到了一些关于创建version.properties和所有内容的精彩教程。但是当我将其上传到Play商店时,它会一直让我将versionCode
从1
或2
更改为其他内容。而通过别的东西,我的意思是增加。
谁能告诉我该怎么做?我做对还是错?
答案 0 :(得分:2)
versionCode
可以(应该真的是个人选择)在每次构建时更新,或者在每天开始时使用代码。只需要不断增加的数字就是这一切。从1
开始继续。 Google Play商店需要在更新之间增加。
versionName
适用于Google Play商店,或者您已经构建了一个可以发布的稳定版本。这个字符串的格式真的取决于你。格式通常如下所示:
1.2.3
:1
主要版本,主要更改,2
次要版本,次要版本
更改,3
错误修复。
1.2
:1
主要版本,主要更改,2
任何更改。
您可以(我认为)甚至为versionName
使用 UltraLight 或 MegaUpdate 这样的字符串 - 这取决于您。它用于区分公众发布。
答案 1 :(得分:1)
在版本控制期间可以看到两件事:
现在您可以将版本代码视为您的年龄,每当您庆祝您的生日时,该代码会增加,也就是说,只要您为Play商店制作新版本或通过邮件发送应用程序,版本代码就会增加驾驶。其中一个原因是,在Play商店中,它可以帮助谷歌服务器区分旧版本和当前版本,在测试的角度来看,您可以根据此版本代码过滤崩溃解决方案中的崩溃。
但是当我们谈论版本名称时,它就像你的名字一样,人们可能会在你年轻的时候叫你chhotu,chintu等,当你还是青少年时他们叫你Viral,他们叫你先生。 Joshi在你工作的时候,但它并没有因为你的年龄而确切地定义了你。
简而言之,在您为测试进行的每次构建之后都要更改版本代码,但是您可以选择版本名称。通常,在进行主要错误修复或UI更改时,会更改版本名称。对于小修补程序,您不要更改测试版中的版本名称。但是当它完全释放后,你也可以在每次发布后更改版本名称的最后一位数。