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

Posted

技术标签:

【中文标题】这个 Google Play APK 发布错误消息是啥意思?【英文标题】:What does this Google Play APK publish error message mean?这个 Google Play APK 发布错误消息是什么意思? 【发布时间】:2013-04-10 06:02:28 【问题描述】:

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

此配置无法发布,原因如下: 版本 1 不适用于任何设备配置:所有可能收到版本 1 的设备都会收到版本 4

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

【问题讨论】:

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

我在短时间内发布了两个 APK(第 3 版和第 4 版)时发生了这种情况。单击版本 3 旁边的下拉菜单中的“停用”似乎可以修复它。

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

【讨论】:

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

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

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

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

解决

    点击右上角的切换到高级模式 在 OLD APK 上点击 Action -> Move 并选择“Deactivate” 该错误应该会消失,您应该会在“其他 APKS”中看到您的旧 apk,而新的 apk 已准备好发布。 只需点击发布即可使您的更改生效并等待它们传播。

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

【讨论】:

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

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

【讨论】:

【参考方案4】:

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

    version1 和 version4 具有相同的配置:相同的 API 级别、相同的屏幕分辨率...基本上清单中的所有内容...

    所以这意味着任何可以安装版本的设备也可以安装版本4。

    现在一切都清楚了:由于 version4 具有更高的 versionCode,因此每个设备都会收到 version4 而不是 version1。

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

【讨论】:

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

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

这种情况下,错误消息不会阻止您发布您的应用,而且您也不必停用任何东西。

【讨论】:

嗨@Marcell,我怎样才能增加100%,它需要20%的新更新。请告诉我 100% 的步骤【参考方案6】:

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

【讨论】:

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

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

【讨论】:

【参考方案10】:

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

jarsigner -verify -verbose -certs Myapp.apk

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

【讨论】:

jarsigner -verify 是只读命令;它不会改变现有的 APK,所以这不会做任何事情。【参考方案11】:

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

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

【讨论】:

【参考方案12】:

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

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

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

【讨论】:

【参考方案13】:

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

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

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

【讨论】:

【参考方案14】:

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

【讨论】:

如何停用旧的 APK?似乎 UI 中的选项不存在了 转到应用发布并在那里查看【参考方案15】:

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

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

【讨论】:

【参考方案16】:

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

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

【讨论】:

【参考方案17】:

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

【讨论】:

以上是关于这个 Google Play APK 发布错误消息是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Google Play 应用签名上传证书更新发布 APK(使用原始密钥库)

将 APK 上传到 Google Play 控制台不起作用

Google Play 开发者控制台上的 Apk 上传不起作用

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

Google Play 控制台签名的 apk 版本代码错误

Android google play 控制台错误 APK 不安全地传输用户数据