在Android Play开发者控制台中恢复为较旧的APK

Rai*_*Man 8 android google-play

我已将多个版本的应用程序提交到Google Play,我注意到最新版本中存在一个错误.但是,所有以前的版本仍然出现并标记Unpublished在该部分中APK.我正在尝试取消发布版本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]. 
Run Code Online (Sandbox Code Playgroud)

比较两个版本的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               |
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

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

Rah*_*ari 6

该消息仅表示已发布的应用程序无法降级.有关配置的其他信息仅显示所有已配置的设备都将受到影响.

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

参考文档

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

你有两种方法

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

  • 那么将所有以前的APK版本都显示在仪表板上有什么意义呢? (2认同)