我的开发人员在创建应用程序的第一个版本时犯了一个错误。他没有在第一个应用程序中明确包含版本号1。现在,我们将更新应用程序,但问题是,如果我们使用1.1作为android:versionCode,这将被谷歌游戏市场认可为更新吗?我的开发人员认为它不能正常工作,因为我们没有在第一个应用程序中包含版本。我最担心的是谷歌可能会认为它是一个全新的应用程序并重复它。
任何出路?请帮忙。
答案 0 :(得分:2)
Google根据软件包名称制作应用程序列表,而不是版本。此外,Google Play不允许您在没有versionCode
的情况下上传应用。您不能拥有类似1.1的versionCode
,因为它必须是整数。 versionCodes
唯一的规则是新更新的代码必须大于旧代码。
此外,versionCodes
和versionNames
是两回事。应用商店使用versionCodes
来跟踪更新,而versionNames
是更常见的标识符,例如1.0.0等。versionCodes
仅限于整数,而versionNames
可以是字母数字。下面的代码片段应该给你一个例子:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package.name"
android:versionCode="2"
android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">
...
</application>
</manifest>
有关版本化应用的详细信息,请参阅this链接。