我已经使用Phonegap / Cordova构建了一个应用,并将其versionCode配置为16207,其属性为android-versionCode="16207"
,位于我的Phonegap项目的widget
文件的config.xml
标记中,如您所见下图。
运行命令phonegap prepare android
后,它正确生成一个预期版本为16207的Android项目,然后构建并签署APK以提交给Google Play商店。以下是Android项目的AndroidManifest.xml
文件与versionCode配置的关系:
问题是,只要APK成功上传到Google Play商店,其versionCode就不再是16207,而是162074。请注意,我的versionCode配置值的末尾附加了一个“4”(“162074”=“16207”+“4”)。
我试图增加versionCode值,希望Google Play商店不会更改它,但它总是这样做,并且由于某种原因,在任何版本的末尾附加一个“4”数字我为我的应用选择的代码。
所以我怀疑的是:这个额外的“4”数字来自哪里?我如何阻止Google Play商店更改(例如搞乱)我为我的应用设置的versionCode配置?感谢。
我收到了有关此问题的更多信息。看起来只有当我将多个APK文件添加到同一个应用程序版本时才会发生这种情况。当只有一个APK文件时,versionCode不会更改,但是当我添加第二个APK文件时,Google Play会在versionCode的末尾附加一个“4”数字,当我添加第三个APK文件时Google Play会更改它附加一个“2”数字到versionCode的末尾。我看到了这个,因为我的应用有三个APK:一个用于 Android API 23 + ,另一个用于 Android API 16+ x86 ,另一个用于 Android API 16+ ARMv7的
为了尝试澄清一点,这里是我的APK代码版本的架构以及Google Play对它们的作用:
您可能会问为什么我为最后两个APK提供相同的版本号码。原因是因为我知道Google Play会将这些奇怪的数字添加到其版本代码的末尾,因此最终它们将没有相同的版本代码,因此这不会是一个问题。
但我仍然想知道Google Play如何以及为什么更改APK版本代码而不是仅使用我在配置文件中提供的值。