2013-02-06 156 views
22

我想通过更改清单文件中的以下内容来升级现有的应用程序。
改变从Android升级现有的应用程序

android:versionCode="1" 
android:versionName="1.0" 

android:versionCode="2" 
android:versionName="1.1" . 

我使用的是相同的密钥库,但是当我尝试使用谷歌Play开发者控制台发布的应用程序,我得到一个错误说:

“此配置无法发布,原因如下: 所有可能接收版本1的设备都会收到版本2.某些设备有资格运行多个APK。在这种情况下,设备将收到的APK版本代码。”

如何升级我的应用程序。非常感谢你提前。

+0

您是否在清单中更改了minSdk或屏幕大小限定符? – MCeley

+0

您确定您已停用Google Play中的旧APK吗? –

+0

不,我只是更改了版本代码和版本名称。是否需要更改它们。 – Girish

回答

15

我同样的问题,跑了就在今晚。我所要做的就是给Archive以前的版本和消息草案中消失了,并Publish一个按钮,新的版本出现。

+0

@SimonVeloper请勿要求人们接受或投票给出答案。 –

40

我做了错误,切换到“高级”模式,它以某种方式保存的应用程序为草稿。 似乎开发者控制台不喜欢。

删除应用程序,切换回“简单模式”并再次上传.apk。

这对我有效。

高级模式是为同一应用程序上传和管理多个apks。 简单模式是上传单个apks,所以在大多数情况下它应该是合适的。

+3

非常感谢,你救了我的一天! – Mico

+1

最佳答案.....测试在测试版,然后促进生产......但在简单模式,并允许谷歌为您处理存档和促销。然后,应用版本立即在商店中出现。在高级模式下......您必须执行这些步骤,并且可能会挂断。 – lepert

1

雅我得到了同样的问题,那么,我这样做,并解决了这个问题: -

只是取消从督促以前的APK,然后上传新的APK 并发布。它为我工作希望也会为你工作。

0

如果您收到上述消息,则无需删除新上传的APK,并切换到“简单模式”发布更新。措辞可能不理想,但它告诉你,即使你仍然处于草稿状态,你有两个有效的 APK具有不同的版本代码,并且如果您打算为不同的APK提供服务不同的设备。这也会在顶部的“制作”标签中显示,它将显示现有APK的版本代码以及草稿中的更新。

一般而言,如果您实际上为特定设备提供专用APK,则只应对多个活动APK感兴趣。尽管大多数应用只包含一个单一的通用APK。因此,假如是这样的话:

要激活您的更新(因此发布更新的APK):

  1. 点击停用旁边目前公布的APK。
  2. 宣传您的更新生产(即其提升到测试版第一,并生产从那里)。
  3. 点击发布APK在页面顶部。

按照这些步骤,您会注意到只有一个版本代码保留在“Production”选项卡中,并且错误消息消失。一旦完成了最后一步,您就可以随心所欲地切换回简单模式。

+1

但是如果我想推广自己的Beta版本以便在分阶段发布时推出呢?在这种情况下,我不想停用以前的版本。 –

0

重新加载页面有助于隐藏此消息。

我得到这个错误,当我不得不使用高级模式来激活单个APK。我尝试切换到简单模式来激活相同的APK,但它没有帮助。

相关问题