首页 > 解决方案 > 新版本的应用程序出现 Phonegap 格式错误的 config.xml 文件和 Google Play 控制台错误

问题描述

我对我的 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 build 告诉我配置文件格式错误。

如果我尝试在不更改版本的情况下上传它,GP 控制台会显示:“上传失败。您需要为您的 APK 或 Android App Bundle 使用不同的版本代码,因为您已经有一个版本代码为 10000 的版本”

我究竟做错了什么?

标签: androidphonegapgoogle-play-console

解决方案


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

版本控制在这里解释。它说:

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

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

我从未使用过phonegap,但从文档看来这是在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?


推荐阅读