Google Play Store 发布问题

我正在尝试发布我的 Android 应用程序的新版本。 我可以上传的 APK 文件,但后,我点击“审查”按钮,我得到以下错误。

检讨摘要 错误

在开始此版本的推出之前解决这些错误。 您不能推出这个版本,因为它不允许任何现有用户升级到新添加的 APK

请注意,这个应用程序是使用 CORDOVA 开发的

应用程序的版本细节如下图所示

能不能有人提供一些意见来解决这个问题。谢谢你的帮助

enter image description here

82343 次浏览

您是否从以前的版本代码升级了您的版本代码?

minSdkVesion 16
targetSdkVesion 26
versionCode 1 //you need to upgrade it from previous one
versionName 1.0
Update both versionCode and versionName.


minSdkVesion 16
targetSdkVesion 26
versionCode 2
versionName 1.1

我联系了谷歌支持,他们在24小时内回复了我。

问题是 AndroidManifest.xml中的 android:versionCode比我以前的版本要低。在我修复了这个问题之后,我就可以毫无问题地发布我的应用程序了。

我是怎么解决这个问题的

我在 config.xml文件的 <manifest标记中将 android-versionCode更改为一个更高的值,因此 AndroidManifest.xml具有更高的值。


来自谷歌的完整回复

嗨,

感谢联系 Google Play 开发者支持。

您看到这个错误消息是因为您的新 APK 的版本代码比以前的 APK 低。较新的 APK 必须始终具有比以前版本更高的版本代码,否则 Play Store 不会知道新的 APK 是一个更新。请将您的新 APK 的版本代码更改为至少206020。

问候,

Google Play 开发者支持

我遇到了同样的问题,有趣的是,新版本(12.0.0)的版本代码(120001)比以前版本(11.4.5)的版本代码(1104058)要少

我按照这个链接 在 Ionic 2中设置 Android 版本代码解决了这个问题

项目的根目录中将有一个 Xml文件。它包含一个具有 version 属性的小部件节点。例如: <widget id="com.myapp.mobile" version="1.17.01" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

cordova prepare操作期间,这个 Xml文件被合并到平台的清单文件中(例如,Android 平台的 Android 应用 src main AndroidManifest.xml)。合并的清单文件将包含从 Xml中列出的版本生成的版本代码和版本字符串。例句: <manifest android:hardwareAccelerated="true" android:versionCode="11701" android:versionName="1.17.01" package="com.myapp.mobile" xmlns:android="http://schemas.android.com/apk/res/android">

这个版本代码 11701将是播放控制台上列出的内容。 要自动设置这个版本更大,您可以添加到您的 Gradle 房地产公司文件的变量设置 cdvVersionCodeForceAbiDigit=true将自动乘以10的版本。注意,这个逻辑在平台应用程序文件夹根目录的 建造,分级文件中。还有其他逻辑与 cdvBuildMultipleApks变量切换,以根据产品风味(手臂,x86等)设置不同的值。但是我认为现在推荐的方法是上传一个“捆绑包”,让 Google 自动为各种设备配置生成单独的 apk。

如果你的 旧的 APK 版本是一个比你的 新的 APK 版本更高的数字,那么你得到这个错误。 enter image description here

重要的不是版本名,它实际上可以是任何字符串,而是版本代码,它必须始终高于以前的版本。

Https://developer.android.com/studio/publish/versioning

修理扑扇

pubspec.yaml中,它是版本行,数字 之后的 + 符号是一个必须高于旧版本代码显示在谷歌播放控制台屏幕上作为“1应用程序包停用”。
如果这是你的版本,那就是50:

version: 1.0.0+50

如果您是构建的 Monaca Cloud IDE,并且面临此错误 You cannot make this version available because it does not allow existing users to upgrade to new APKs that have been added. 问题在这里,当你尝试构建 APK 时它会生成一个随机数,

因此,请确保您的新更新 version code大于这个 10505 enter image description here

可以在 Monaca Cloud IDE版本代码中设置

enter image description here

config.xml文件的 <widget>元素中,将 android-versionCode属性添加/增加一个:

<widget id="com.example.foo" version="1.0.1" android-versionCode="10001" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

在那之后,运行一个 cordova clean androidcordova build android --release给了我一个 .apk,谷歌播放控制台接受。