2015-09-06 47 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

相關問題