Google Play 商店发布问题 [关闭]

Posted

技术标签:

【中文标题】Google Play 商店发布问题 [关闭]【英文标题】:Google Play Store Release Issue [closed] 【发布时间】:2017-11-10 00:56:39 【问题描述】:

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

评论摘要 错误

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

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

应用版本详情如下图。 与之前版本和这个新版本的唯一区别是 Target SDK 从 24 更改为 26

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

【问题讨论】:

进一步补充这一点,因为它可能会帮助其他人找到这个问题和答案:在使用一个应用程序切换到 App Bundle 后,我收到了以下德语的神秘错误消息:Dieser Release kann nicht eingeführt werden, da vorhandene Nutzer kein Upgrade auf die neu hinzugefügten APKs durchführen können。 它是由完全相同的版本控制问题导致的,因为 apks 和 App Bundle 的版本号不同,所以我一开始没有注意到。跨度> 我投票结束这个问题是因为meta.***.com/q/272165 【参考方案1】:

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

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

我是如何解决这个问题的

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


来自 Google 的完整回复

嗨,

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

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

问候,

Google Play 开发者支持

【讨论】:

我不明白他们为什么没有检测到这一点,只是显示更清晰的错误消息.. 天哪,终于找到解决方案了!我同意卢卡! PlayConsole 可以让我更具体地指出应该更正的内容。找了几天解决方法,谢谢分享。 非常感谢,你是救世主。此解决方案有效。我正在使用 android studio 构建捆绑包并将其上传到 play tore。【参考方案2】:

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

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

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

修复 Flutter

pubspec.yaml 中是版本行,+ 号之后 的数字必须高于 Google Play 控制台屏幕中显示的旧版本代码“1”应用程序包已停用”。 如果这是您的版本行,那将是 50:

version: 1.0.0+50

【讨论】:

已经做了,我正在从普通的 apk 转移到 appbundle 我不知道颤振之一。这真的是救命稻草 请注意这里的比较只是整数值之间的比较。所以 1.2 是 1020 实际上会小于 1.1.2 是 101010【参考方案3】:

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

我通过这个链接Setting Android version code in Ionic 2解决了这个问题

【讨论】:

【参考方案4】:
Update both versionCode and versionName. 

minSdkVesion 16 
targetSdkVesion 26
versionCode 2
versionName 1.1

【讨论】:

你能告诉我我需要在哪里更新版本名称吗?正如我之前提到的,这是一个科尔多瓦项目。这些是我的 xml 文件中的值 对我来说,它在我的build.gradle (:app) 文件中。【参考方案5】:

如果您使用 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版本代码中设置

【讨论】:

【参考方案6】:

在您的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,Google Play 控制台接受了。

【讨论】:

【参考方案7】:

您是否从以前的 versionCode 升级了您的 versionCode?​​p>

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

【讨论】:

我试过这个,我得到了同样的错误。但是在我将 android 版本从 6.3.0 降低到 5.2.2 之后,它的这个错误就得到了修复。不知道为什么新版本不起作用。你能帮我解决这个问题吗?感谢您的帮助【参考方案8】:

在您项目的根目录中将有一个 config.xml 文件。它包含一个具有版本属性的小部件节点。 1.17.01 示例:&lt;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"&gt;

cordova prepare 操作期间,此 config.xml 文件将合并到您平台的清单文件中(例如,对于 Android,platforms\android\app\src\main\AndroidManifest.xml)。合并后的清单文件将包含从 config.xml 中列出的版本生成的版本代码和版本字符串。例如:&lt;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"&gt;

此版本代码 11701 将显示在 Play 控制台上。 要自动将此版本设置为更高,您可以在 gradle.properties 文件中添加变量设置 cdvVersionCodeForceAbiDigit=true,它会自动将版本乘以 10。请注意,此逻辑在 build .gradle 文件位于平台应用程序文件夹的根目录。还有其他逻辑与cdvBuildMultipleApks 变量切换,以根据产品风格(arm、x86 等)设置不同的值。但我认为今天推荐的做法是上传一个“捆绑包”,让 Google 自动为各种设备配置生成单独的 apk。

【讨论】:

以上是关于Google Play 商店发布问题 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google Play 商店中发布私有应用程序? [关闭]

是否有从 Google Play 商店检索应用产品收入的 API? [关闭]

Google Play 商店中的“已被您删除”应用状态是啥意思 [关闭]

如何在 Google Play 商店首次发布具有特定日期的 Android 应用程序? [关闭]

修改google play商店列表[关闭]

华为手机如何下载google play商店中的apk