Google Play商店发布问题

时间:2017-11-10 00:56:40

标签: android cordova google-play cordova-3

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

审核摘要 错误

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

请注意,此应用是使用CORDOVA

开发的

应用版本详情如下图所示。 与上一版和新版本的唯一区别是Target SDK从24更改为

有人可以提出一些想法来解决这个问题。谢谢你的帮助

enter image description here

8 个答案:

答案 0 :(得分:16)

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

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

我如何修复问题

我将android-versionCode添加到更高的值中

希望这能帮助有类似问题的人。

  

完全回复来自GOOGLE - 以下

您好,

感谢您与Google Play开发者支持小组联系。

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

此致 Google Play开发人员支持

答案 1 :(得分:9)

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

与版本名称无关紧要,实际上可以是任何字符串,只有版本代码必须始终高于先前版本。

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

修复Flutter

pubspec.yaml中,它是版本行,加号后 后的数字必须比Google Play控制台屏幕中显示的旧版本代码高, “已停用1个应用包”。
如果这是您的版本行,则为50:

version: 1.0.0+50

答案 2 :(得分:1)

Update both versionCode and versionName. 

minSdkVesion 16 
targetSdkVesion 26
versionCode 2
versionName 1.1

答案 3 :(得分:1)

在您的 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 给了我一个 Google Play 管理中心接受的 .apk

答案 4 :(得分:0)

您是否已从之前的versionCode升级了versionCode?

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

答案 5 :(得分:0)

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

我通过此链接Setting Android version code in Ionic 2

解决了此问题

答案 6 :(得分:0)

在项目的根目录中将是一个 config.xml 文件。它包含一个具有version属性的小部件节点。示例中的 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 文件被合并到您平台的清单文件中(例如Android的platforms \ android \ app \ src \ main \ AndroidManifest.xml )。合并的清单文件将包含版本代码和从 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等)设置不同的值。但是我认为今天推荐的方法是上传一个“捆绑包”,并让Google自动为各种设备配置生成单独的apk。

答案 7 :(得分:0)

如果您要构建 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