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


236

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

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

我不明白 这是什么意思?

在此处输入图片说明


我猜它说您的版本1不能安装在任何设备上,因为Google找不到可以安装该设备的任何设备,因此将安装版本4
Vytautas

好吧...由于此错误消息,我不允许发布v4,因此可能会出现一些问题。另外,我认为您错了-v1可以安装在所有设备上。
Nilzor 2013年

8
我已解决此问题,因为当单击“存档”按钮属于当前APK时,默认情况下,新上传的APK启用了“发布”按钮
Master Mind

2
存档旧的文件,否则它们将共存,以便专门服务于不同的配置。
Evi Song

6
单击“取消激活”按钮属于当前APK,然后默认为新上传的APK启用“发布”按钮
Master Mind

Answers:


302

当我在很短的时间内发布两个APK(版本3和版本4)时,这发生了。单击版本3旁边的下拉菜单中的“停用”即可修复该问题。

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


单击Deactivate较早版本的apk将不会Move to Production在较新版本中启用。好像旧版本说的那样in Prod will be unpublished所以我应该等到它从所有Google Play服务器上取消发布吗?
Vikalp Patel 2014年

4
但是,如果我不想停用旧版本,而是要逐步发布新版本,该怎么办?因此,他们应该有一段共存,直到旧的将被替换completely././
Makibo

6
@VikalpPatel它为我工作。停用旧版APK后,“立即发布”按钮将变为启用状态。
faizal 2014年

如果您位于Beta测试标签中,那么您的“版本3”旁边的下拉菜单中不会显示“停用”选项
Lou Morda 2014年

1
@LouisMorda,如果您使用开发者控制台的APK标签中左上角的切换按钮切换到高级模式,您将能够停用旧的APK
Mr.Noob 2015年

114

由于某些原因,当您上传新APK而没有立即点击“发布”(您可能是第一次单击“保存草稿”)时,Google认为您希望同时发布两个APK

当您有多个APK用于不同的配置时(例如,适用于android 2.x的一个版本和适用于3+的另一个版本,或适用于平板电脑的另一个版本适用于手机等),通常需要使用此功能。

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

解决

  1. 单击右上角的切换到高级模式
  2. 点击操作->在旧APK上移动,然后选择“ 停用
  3. 错误应该消失了,您应该在“ OTHER APKS”中看到旧的apk,并且准备发布新的APK。
  4. 只需单击“发布”以使更改生效,然后等待它们传播。

Google警告有误导性。希望这可以澄清它。


“立即发布”按钮在左上方。它不会显示在“操作”下。在“操作”下仅显示“移至Beta”和“移至Alpha”。
威廉·尼利,2015年

@WilliamNeely,您需要先切换到高级模式
Daniele Segato,2015年

嗨@DanieleSegato,当我“停用”时,它会影响当前的APK吗?
Oshadha

@Oshadha会影响您选择停用时单击的APK。
Daniele Segato

8

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


5

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

  1. 版本1和版本4具有相同的配置:相同的API级别,相同的屏幕分辨率...基本上是清单中的所有内容...

  2. 因此,这意味着任何可以安装版本的设备也可以安装version4。

  3. 现在一切都清楚了:由于版本4具有更高的versionCode,因此每个设备都将接收版本4而不是版本1。

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


这是正确的解释。在我看来,他们应该添加一个选项“确定-禁用版本1和启用版本4进行发布”以解决该问题。
lkraider

1
有人想知道为什么如此确定的话为什么它不会自动发生。
Mike Campbell

2

这可能是黑客,但是您可以通过将分阶段推广到1-50%,然后将其提高到100%来解决此问题。

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


1

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


是的,我有以前的版本。屏幕截图已添加。我开始认为它与“ SCREEN LAYOUTS”列有关。我不明白为什么它只限于“ xlarge,large,medium和small”-我的清单文件中没有这样的限制
Nilzor 2013年

1

我有一个类似的问题,但是因为我的先前版本的最大andorid api值较低,所以不允许我还原到先前的版本。

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


0

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


0

一次只能生产一个APK。上传之前,您必须先停用当前版本。结合使用Alpha和Beta测试APK的情况相同-您只能发布一个APK进行测试。

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


0

我想控制台会告诉您您有两个版本支持同一设备,因此没有理由同时使用这两个版本

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


0

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

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

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


0

在我的情况下,较旧版本的apk在beta测试中发布。当我尝试使用新的APK更新我已发布的应用程序中的应用程序时。

刚刚将我的新APK移至Beta测试,并且未发布旧的Beta测试。

然后将新的APK从Beta移至正式版。



-1

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

  1. 删除处于草稿模式的新apk
  2. 清除浏览器的历史记录或使用其他浏览器并重新上传apk

-1

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

jarsigner -verify -verbose -certs Myapp.apk

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


1
jarsigner -verify是只读命令;它不会更改现有的APK,因此不会执行任何操作。
Matt Quigley 2014年

-2

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

请参阅Lint Error页面的右上角打包程序图标,单击此处并阻止打包。当您单击以留下皮棉错误时,应用程序将导出导出的应用程序包。

在此处输入图片说明


-3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.