在Android Play开发者控制台恢复到旧APK



我已经向Google Play提交了我的应用程序的几个版本,我注意到最近的版本有一个bug。然而,所有以前的版本仍然出现在APK部分并标记为Unpublished。我正在尝试取消发布版本2.1并使用版本2.0

以下是我所采取的步骤:
  • 我去了APK区
  • 我切换到高级模式
  • 然后在2.0版本我点击了Move to Prod 然后在2.1版本我点击了Deactivate

然后我得到这个错误消息:(版本7是2.1,版本6是2.0)

This configuration cannot be published for the following reason(s):
It is forbidden to downgrade devices which previously matched version 7 
to version 6, which would occur when 
API levels in range 16+ and 
Screen layouts containing any of [small, normal, large, xlarge] 
and Features containing all of [android.hardware.screen.PORTRAIT,
android.hardware.TOUCHSCREEN]. 

当比较两个版本的APK时,配置完全相同:

-------------------------------------------------------
Details     | Version 2.0        | Version 2.1        |
-------------------------------------------------------
API levels  | 16+                | 16+                |
-------------------------------------------------------
Screen lay. | 4 screen (s/n/l/xl)| 4 screen (s/n/l/xl)|
-------------------------------------------------------
Features    | same for both      | same               |
-------------------------------------------------------

所以在这种情况下错误消息不是很有用。这是返回并激活旧APK版本的正确方法吗?如果是,问题是什么?

消息只是意味着降级是不可能的已发布的应用程序。关于您的配置的其他信息仅显示所有已配置的设备将受到影响。

Android操作系统检查版本代码,一旦你安装了版本代码为7的应用程序,将不允许任何版本代码低于8。您可以使用adb install命令来尝试。

参考文档

  • 你不能激活一个新的APK,它的版本代码低于它所取代的APK。例如,假设您有一个活动的APK屏幕尺寸小,正常与版本代码0400,然后尝试将其替换为版本代码为0300的相同屏幕尺寸的APK。这会引发一个错误,因为它意味着以前APK的用户将无法更新应用程序。

你有两种方法

  1. 解决错误并重新发布新版本
  2. 从以前的版本中获取代码,并将其版本代码更改为8并重新发布。

最新更新