Phonegap格式不正确的config.xml文件和Google Play控制台错误(新版本的应用程序)

时间:2019-02-23 04:11:18

标签: android phonegap google-play-console

我对phonegap应用做了一个小改动(没有新的插件),我想进行一个phonegap构建,对其进行签名并将其上传到GP控制台。

我将config.xml文件的第一行从1.0.0版本更改为1.0.1:

<widget id="net.kiwiroad.quiz" version="1.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">

但是现在phonegap构建告诉我配置文件格式错误。

如果我尝试上传而不进行版本更改,GP Console会说:“上传失败。您必须为APK或Android应用程序捆绑包使用其他版本代码,因为您已经拥有一个版本代码为10000的版本”

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

错误消息对此进行了解释:“您需要为APK或Android App Bundle使用不同的版本代码,因为您已经拥有一个版本代码为10000的版本。”

Versioning is explained here。它说:

  

versionCode —一个正整数,用作内部版本号。该数字仅用于确定一个版本是否比另一个版本新,而更高的数字则表示最新版本。这不是显示给用户的版本号;该数字由下面的versionName设置设置。 Android系统使用versionCode值来防止用户安装版本号低于其设备上当前安装的版本的APK,以防止降级。

您可以在清单中定义此选项,也可以在普通Android APK的gradle中定义它。

我从未使用过phonegap,但是from the docs似乎是在config.xml中设置的

<widget xmlns   = "http://www.w3.org/ns/widgets"
    xmlns:gap   = "http://phonegap.com/ns/1.0"
    id          = "com.phonegap.example"
    versionCode = "10"
    version     = "1.0.0" >

尝试添加一个值大于10000的versionCode属性。也许是10001?