我已经向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的用户将无法更新应用程序。
你有两种方法
- 解决错误并重新发布新版本
- 从以前的版本中获取代码,并将其版本代码更改为8并重新发布。