这个 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(使用原始密钥库)