【问题标题】:Phonegap malformed config.xml file and Google Play Console error with new version of app新版本的应用程序出现 Phonegap 格式错误的 config.xml 文件和 Google Play 控制台错误
【发布时间】:2019-02-23 04:11:18
【问题描述】:

我对 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 的版本代码”

我做错了什么?

【问题讨论】:

  • 运行prepare 命令。它会更新所有平台上的版本并正确格式化您的 XML。

标签: android phonegap google-play-console


【解决方案1】:

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

Versioning is explained here。它说:

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

【讨论】:

    猜你喜欢
    • 2018-04-15
    • 2021-06-20
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2013-07-21
    相关资源
    最近更新 更多