2015-09-06 94 views
-3

根据官方文档(Versioning your applications),必须随Android应用的每个版本一起增加“android:versionCode”。如果为多个应用程序版本使用相同的“versionCode”,会发生什么情况?

对于应该上传到Google Play的发布版本,我理解为什么这是必要的。但是,每晚构建什么,主要针对开发人员?对于这些,需要生成versionCode,这不是直截了当的(SCM像没有数字提交id的Git,可能是来自同一提交的多个构建等)。

所以,我的问题:

我可以只用一个恒定的versionCode为每晚构建?这会产生什么后果(除了无法上传到Google Play)?

+0

您可以不改变versionCode。这是几年我更新一个应用程序,它始终在versionCode = 1。但是我改变了'versionName'。即:'android:versionName =“1.15.06.16 b”'(versionCode.YY.MM.DD daily build) –

+0

只是出于好奇:为什么这个问题会得到downvotes?我会很感激评论,理解 - 虽然我问了一个明智的,话题上的问题。 – sleske

回答

2

我可以只使用一个常量versionCode为每晚构建?

当然。毕竟,每次从IDE运行应用程序时都会发生这种情况,除非您自己编写了一些脚本(例如,在Gradle中)来生成独特的versionCode

这会产生什么后果(除了无法上传到Google Play)?

没有什么,就是从做任何不同建立在IDE中,除了东西比较多绑在做集中建造的,比versionCode(例如,证书不匹配的错误,除非每个人都和CI服务器同步使用其他相同的调试密钥库)。

-1

VersionCode用于升级您的应用程序,如果您在缓解版本中使用相同的版本代码,它将提升您的apk文件,并且无法安装您在其中进行了一些更改的新版本文件

在android中,默认情况下,您有versionCode和versionName。 versionCode是Google Play Store用来确保您正在上传应用的新版本的整数

例如,如果你正在发布你的应用程序来玩playstore,你的versionCode是android:versionCode =“1”,如果你发布你的第二个版本,你的android:versionCode =“2”,所以它会一直增加。

+0

这应该如何帮助?你刚才引用的文档(我在我的问题中链接)。 – sleske

相关问题