android - 新版本的应用程序出现 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 的版本”
我究竟做错了什么?
解决方案
错误消息对此进行了解释:“您需要为您的 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?
推荐阅读
- r - ggplot2 自定义主题:设置绘图的默认颜色
- typescript - TypeScript - 从函数返回 2 个不同的接口
- reactjs - 使用 prevState 进行复杂的状态管理(React 17 / Create React App 4.0)
- python - 列出推导以生成以下列表
- c++ - 如何正确地为 Makefile 提供预处理器变量?
- r-exams - 如何在 NOPS 考试的标题页上隐藏考试 ID?
- typescript - 无法创建父类
- salesforce - 为什么工作流规则不适用于 Salesforce?
- node.js - 幻影安装失败 EACCES:权限被拒绝 - AWS - NodeJS - 无法部署更新的应用程序
- spring-boot - 在 Spring Boot 指标中计算 AsyncResponse 调用