我已向Google Play提交了多个版本的应用,我注意到最新版本中存在一个错误。但是,所有以前的版本仍会在Unpublished
部分显示并标记为APK
。我正在尝试取消发布版本2.1
并使用版本2.0
。
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版本的正确方法吗?如果是的话,这里有什么问题?
答案 0 :(得分:6)
该消息仅表示已发布的应用程序无法降级。有关配置的其他信息只是显示所有已配置的设备都将受到影响。
Android操作系统检查版本代码,并且在安装了版本代码为7的应用后,将不允许任何版本代码小于8。您可以使用adb install
命令尝试此操作。
- 您无法激活版本代码低于其正在替换的APK的新APK。例如,假设您有一个活跃的 APK屏幕尺寸小 - 正常版本代码0400,然后尝试 使用版本代码为0300的相同屏幕尺寸的APK替换它。这会引发错误,因为这意味着之前APK的用户将无法更新应用程序。
你有两种方式