ChatGPT解决这个技术问题 Extra ChatGPT

这个 Google Play APK 发布错误消息是什么意思?

我正在尝试将我的 Android 应用的新版本发布到 Google Play 并收到以下错误?

由于以下原因,无法发布此配置:版本 1 未提供给任何设备配置:所有可能收到版本 1 的设备都将收到版本 4

我不明白。这是什么意思?

https://i.stack.imgur.com/1Ma2n.png

我猜它说您的版本 1 不能安装在任何设备中,因为谷歌找不到可以安装它的任何设备,因此将安装版本 4
好吧...由于此错误消息,我不允许发布 v4,因此有点问题。另外我认为你错了 - v1 可以安装在所有设备上。
我已经解决了这个问题,当单击“存档”按钮属于当前 APK 时,默认情况下为新上传的 APK 启用发布按钮
存档旧的,否则它们将共存,以便专门为不同的配置提供服务。
点击“Deactivate”按钮属于当前APK,然后默认为新上传的APK启用发布按钮

C
Chris Rae

当我在短时间内发布了两个 APK(版本 3 和版本 4)时,这发生在我身上。单击版本 3 旁边的下拉列表中的“停用”似乎可以修复它。

我的猜测是,这是一条措辞非常糟糕的错误消息,意思是“您的原始 APK 尚未发布到所有更新服务器,因此其中一些可能会完全错过该版本”。但这有点猜测。


在旧版本的 apk 上单击 Deactivate 不会在新版本中启用 Move to Production。似乎旧版本说 in Prod will be unpublished那么我应该等到它从所有 Google Play 服务器上取消发布吗?
但是,如果我不想停用旧版本,而是要逐步发布新版本怎么办?所以它们应该共存一段时间,直到旧的完全被替换。/./
@VikalpPatel 它对我有用。停用旧的 apk 后,“立即发布”按钮将启用。
如果您在 beta 测试选项卡中,我在您的“版本 3”旁边的下拉列表中看不到“停用”选项
@LouisMorda 如果您使用开发人员控制台 APK 选项卡左上角的切换按钮切换到高级模式,您将能够停用旧 APK
D
Daniele Segato

出于某种原因,当您上传新的 APK 而不立即点击“发布”(您可能第一次点击保存草稿)时,Google 认为您想同时发布两个 apk。

当您有多个用于不同配置的 APK 时,通常需要这样做(例如:一个用于 android 2.x 的版本和另一个用于 3+ 的版本,或者一个用于平板电脑的版本和另一个用于手机的版本等......)

但是,在您的情况下,您只是上传升级,并且希望它替换您以前的 APK。

要解决:

单击右上角的切换到高级模式单击操作-> 移动旧 APK 并选择“停用”错误应该消失,您应该在“其他 APKS”中看到您的旧 apk,新的 apk 准备就绪发表。只需单击发布以使您的更改生效并等待它们传播。

谷歌警告具有误导性。希望这能澄清一下。


“立即发布”按钮位于左上方。它不会显示在“操作”下。 “操作”下仅显示“移至 beta”和“移至 alpha”。
@WilliamNeely 你需要先切换到高级模式
嗨@DanieleSegato,当我“停用”时,它会影响当前的 APK 吗?
@Oshadha 它会影响您在选择停用时单击的 APK。
u
user2684170

我用我的应用解决了同样的问题。我必须从 1.0 版上传到 2.0 版。 - 我已经上传了 Beta 版的 v2.0。 - 上传时,我已停用 PROD 中的 v1.0。 - 下一步是将 v2.0 从 BETA 移至 PROD。 - 然后,PUBLISH 按钮被激活以完成该过程。我希望它有帮助。!


F
Fmy

@Chris 的解决方案是正确的。但消息的真正含义是:

version1 和 version4 具有相同的配置:相同的 API 级别,相同的屏幕分辨率......基本上清单中的所有内容......所以这意味着任何可以安装版本的设备也可以安装 version4。现在一切都清楚了:由于 version4 具有更高的 versionCode,因此每个设备都会收到 version4 而不是 version1。

没有任何意义仍然将版本 1 “投入生产”。在任何情况下,任何设备都不会收到此版本。所以你应该“停用”它。


这是正确的解释。在我看来,他们应该添加一个选项“OK - Disable version1 and Enable version4 for release”来解决这个问题。
有人想知道为什么这不会自动发生,如果它是如此可确定的话。
M
Marcell

这可能是一个 hack,但您可以通过将分阶段部署到 1-50%,然后将其增加到 100% 来解决这个问题。

在这种情况下,错误消息不会阻止发布您的应用程序,您也不必停用任何内容。


嗨@Marcell,我怎样才能增加 100%,它需要 20% 的新更新。请告诉我 100% 的步骤
S
ScouseChris

这纯粹是猜测,但您是否上传了以前的版本?如果是这样,可能是它的 marketcode 设置为高于您的新版本,例如 4


是的,我有一个以前的版本。添加了屏幕截图。我开始认为它与“屏幕布局”列有关。我不明白为什么它仅限于“xlarge, large, medium and small” - 我的清单文件中没有这样的限制
M
Mark Gilchrist

我遇到了类似的问题,但是因为我以前的版本有一个较低的最大 andorid api,所以我不允许恢复到以前的版本。

最后对我来说,这是一个 Eclipse 的问题,它没有将更改保存到清单文件中。我重新启动了eclipse,保存了我的项目,制作了一个apk,然后它就可以工作了。如果上述答案失败,也许值得一试。


j
j7nn7k

我刚刚切换到基本视图。它会立即用新版本自动替换当前版本。这当然不适合每个应用程序部署场景。但在大多数(简单)情况下应该没问题。


J
J.Churchill

您一次只能有一个 APK 在生产中。在上传之前,您必须停用当前的。 alpha 和 beta 测试 APK 的组合也是如此 - 您只能发布一个 APK 进行测试。

我同意错误消息的措辞令人震惊!


S
Stephen Ostermiller

我有同样的问题,但我在我的 APK 文件上执行了以下命令

jarsigner -verify -verbose -certs Myapp.apk

然后我将新的 APK 上传到 Play 商店并轻松发布。


jarsigner -verify 是只读命令;它不会改变现有的 APK,所以这不会做任何事情。
S
SoliQuiD

我猜控制台告诉你你有两个版本支持相同的设备,所以没有理由同时使用这两个

解决方案:删除旧版本...或者如果您的旧版本支持特定设备,请标记并控制台将接受它


K
Kanda Runapongsa Saikaew

我在第一次上传 APK 时也遇到了这个问题,但在查看 APK 详细信息时我注意到 API 级别 18-17。因此,我将此代码添加到 AndroidManifest.xml 以指定最高 API 级别

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

这样做之后,问题就解决了:)


S
Sumit Joshi

就我而言,旧版本的 apk 已在 beta 测试中发布。当我试图用新的 apk 更新我的应用程序时。

刚刚将我的新 apk 移至 beta 测试,并从 beta 测试中取消发布旧 apk。

然后最后将新的 apk 从 beta 移动到 prod。


P
Pir Fahim Shah

我遇到了同样的问题,我只是停用了当前处于活动状态的旧 apk,然后上传新 apk。它解决了我的问题


您如何停用旧的 APK? UI中的选项似乎不再存在
转到应用程序发布并在那里检查
K
K_B

要解决此问题,请执行以下操作:

删除处于草稿模式的新apk清除浏览器的历史缓存或使用其他浏览器重新上传apk


V
VladL

我遇到了同样的问题,但我通过 Block Lint Errors 解决了。

查看 Lint 错误页面,右上角打包程序图标,单击此处并阻止打包。当您单击退出 lint 错误时,应用程序会导出已签名的应用程序包。

https://i.stack.imgur.com/jFubN.png


M
Marius Integrator

它发生在我身上,当我发布新的 APK 时,不小心关闭了浏览器窗口而没有完成提交。