Google Play 商店发布问题

Google Play Store Release Issue

我正在尝试发布我的 Android 应用程序的新版本。 我可以上传 APK 文件,但在我点击 "Review" 按钮后出现以下错误。

评论摘要 错误

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

请注意,此应用是使用 CORDOVA 开发的

应用版本详情如下图。 与之前版本和新版本唯一不同的是Target SDK由24位改为26位

有人可以提供一些解决此问题的想法吗?感谢您的帮助

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

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

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

问题是 AndroidManifest.xml 中的 android:versionCode 低于我之前的版本。解决问题后,我可以毫无问题地发布我的应用程序。

我是如何解决这个问题的

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


来自 Google

的完整回复

Hi,

Thanks for contacting Google Play Developer Support.

You're seeing that error message because your new APK has a lower version code than the previous APK. Newer APKs must always have a higher version code than the previous version, or the Play Store won't know that the new APK is an update. Please change your new APK's version code to be at least 206020.

Regards,

Google Play Developer Support

我遇到了同样的问题,有趣的是新版本 (12.0.0) 的版本代码 (120001) 低于之前版本 (11.4.5) 的版本代码 (1104058)

我解决了这个问题 link

在项目的根目录中将有一个 config.xml 文件。它包含一个具有版本属性的小部件节点。 1.17.01 例如:<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 操作期间,此 config.xml 文件被合并到您平台的清单文件中(例如 platforms\android\app\src\main\AndroidManifest.xml 对于 Android)。合并后的清单文件将包含版本代码和从 config.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.properties 文件中添加一个变量设置 cdvVersionCodeForceAbiDigit=true,它会自动将版本乘以 10。请注意此逻辑已放置在平台应用程序文件夹根目录下的 build.gradle 文件中。还有其他逻辑与 cdvBuildMultipleApks 变量切换,以根据产品风格(arm、x86 等)设置不同的值。但我认为今天推荐的方法是上传一个 "bundle" 并让 Google 自动为各种设备配置生成单独的 apks。

如果您的旧 APK 版本 的数字高于 新 APK 版本,那么您会收到此错误。

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

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

修复 Flutter

pubspec.yaml中是版本行,在之后的数字+号是必须高于[中显示的旧版本代码的那个=31=] Play 控制台屏幕显示为“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

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

在您的 config.xml 文件的 <widget> 元素中,add/increment 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 给了我 Google Play 控制台接受的 .apk