版本代码和构建号之间有什么区别?

4

在iOS(以及大多数软件项目中……)有一个增量版本号属性,在Android中有一个版本代码属性。

两者之间的区别是什么?

2个回答

6

来自文档(我强调):

android:versionCode

一个内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,较高的数字表示更近期的版本。这不是向用户显示的版本号;该数字由versionName属性设置。

值必须设置为整数,如“100”。您可以按任何方式定义它,只要每个后续版本都具有更高的数字。例如,它可以是一个构建编号。或者,您可以通过在低16位和高16位中分别对“x”和“y”进行编码,将“x.y”格式中的版本号转换为整数。或者,您可以每次发布新版本时将数字增加一。

versionCode 是Android中的递增构建编号。


3
每次在Google Play上新上传APK时,都需要将versionCode不同(最好递增1),这是一个数字。有versionName,它可以是非数字的。因此,如果我首次发布,则versionCode将为1,并且我将保持versionName为“1”。对于任何较小的更改,我的versionCode必须是2,而我可以将versionName保持为“1.1”。Play Google向用户显示versionName(但不显示versionCode)。希望这能帮到您。

对于VersionCode,您可以使用与versionName中类似的编号方案。例如,在我的应用程序中,我使用versionCode 241表示versionName="2.4.1",242表示"2.4.2"等。这只是个人偏好的问题,它只是一个数字,用于确定用户是否拥有最新版本的应用程序。 - Petar-Krešimir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接