我正在尝试将我的 Android 应用的新版本发布到 Google Play 并收到以下错误?
由于以下原因,无法发布此配置:版本 1 未提供给任何设备配置:所有可能收到版本 1 的设备都将收到版本 4
我不明白。这是什么意思?
https://i.stack.imgur.com/1Ma2n.png
当我在短时间内发布了两个 APK(版本 3 和版本 4)时,这发生在我身上。单击版本 3 旁边的下拉列表中的“停用”似乎可以修复它。
我的猜测是,这是一条措辞非常糟糕的错误消息,意思是“您的原始 APK 尚未发布到所有更新服务器,因此其中一些可能会完全错过该版本”。但这有点猜测。
出于某种原因,当您上传新的 APK 而不立即点击“发布”(您可能第一次点击保存草稿)时,Google 认为您想同时发布两个 apk。
当您有多个用于不同配置的 APK 时,通常需要这样做(例如:一个用于 android 2.x 的版本和另一个用于 3+ 的版本,或者一个用于平板电脑的版本和另一个用于手机的版本等......)
但是,在您的情况下,您只是上传升级,并且希望它替换您以前的 APK。
要解决:
单击右上角的切换到高级模式单击操作-> 移动旧 APK 并选择“停用”错误应该消失,您应该在“其他 APKS”中看到您的旧 apk,新的 apk 准备就绪发表。只需单击发布以使您的更改生效并等待它们传播。
谷歌警告具有误导性。希望这能澄清一下。
我用我的应用解决了同样的问题。我必须从 1.0 版上传到 2.0 版。 - 我已经上传了 Beta 版的 v2.0。 - 上传时,我已停用 PROD 中的 v1.0。 - 下一步是将 v2.0 从 BETA 移至 PROD。 - 然后,PUBLISH 按钮被激活以完成该过程。我希望它有帮助。!
@Chris 的解决方案是正确的。但消息的真正含义是:
version1 和 version4 具有相同的配置:相同的 API 级别,相同的屏幕分辨率......基本上清单中的所有内容......所以这意味着任何可以安装版本的设备也可以安装 version4。现在一切都清楚了:由于 version4 具有更高的 versionCode,因此每个设备都会收到 version4 而不是 version1。
没有任何意义仍然将版本 1 “投入生产”。在任何情况下,任何设备都不会收到此版本。所以你应该“停用”它。
这可能是一个 hack,但您可以通过将分阶段部署到 1-50%,然后将其增加到 100% 来解决这个问题。
在这种情况下,错误消息不会阻止发布您的应用程序,您也不必停用任何内容。
这纯粹是猜测,但您是否上传了以前的版本?如果是这样,可能是它的 marketcode
设置为高于您的新版本,例如 4
我遇到了类似的问题,但是因为我以前的版本有一个较低的最大 andorid api,所以我不允许恢复到以前的版本。
最后对我来说,这是一个 Eclipse 的问题,它没有将更改保存到清单文件中。我重新启动了eclipse,保存了我的项目,制作了一个apk,然后它就可以工作了。如果上述答案失败,也许值得一试。
我刚刚切换到基本视图。它会立即用新版本自动替换当前版本。这当然不适合每个应用程序部署场景。但在大多数(简单)情况下应该没问题。
您一次只能有一个 APK 在生产中。在上传之前,您必须停用当前的。 alpha 和 beta 测试 APK 的组合也是如此 - 您只能发布一个 APK 进行测试。
我同意错误消息的措辞令人震惊!
我有同样的问题,但我在我的 APK 文件上执行了以下命令
jarsigner -verify -verbose -certs Myapp.apk
然后我将新的 APK 上传到 Play 商店并轻松发布。
jarsigner -verify
是只读命令;它不会改变现有的 APK,所以这不会做任何事情。
我猜控制台告诉你你有两个版本支持相同的设备,所以没有理由同时使用这两个
解决方案:删除旧版本...或者如果您的旧版本支持特定设备,请标记并控制台将接受它
我在第一次上传 APK 时也遇到了这个问题,但在查看 APK 详细信息时我注意到 API 级别 18-17。因此,我将此代码添加到 AndroidManifest.xml 以指定最高 API 级别
<uses-sdk android:minSdkVersion="18"
android:targetSdkVersion="23"
android:maxSdkVersion="23" />
这样做之后,问题就解决了:)
就我而言,旧版本的 apk 已在 beta 测试中发布。当我试图用新的 apk 更新我的应用程序时。
刚刚将我的新 apk 移至 beta 测试,并从 beta 测试中取消发布旧 apk。
然后最后将新的 apk 从 beta 移动到 prod。
我遇到了同样的问题,我只是停用了当前处于活动状态的旧 apk,然后上传新 apk。它解决了我的问题
要解决此问题,请执行以下操作:
删除处于草稿模式的新apk清除浏览器的历史缓存或使用其他浏览器重新上传apk
我遇到了同样的问题,但我通过 Block Lint Errors 解决了。
查看 Lint 错误页面,右上角打包程序图标,单击此处并阻止打包。当您单击退出 lint 错误时,应用程序会导出已签名的应用程序包。
https://i.stack.imgur.com/jFubN.png
它发生在我身上,当我发布新的 APK 时,不小心关闭了浏览器窗口而没有完成提交。
Deactivate
不会在新版本中启用Move to Production
。似乎旧版本说in Prod will be unpublished
。 那么我应该等到它从所有 Google Play 服务器上取消发布吗?