从Google Play删除过时的Beta版本

Mag*_*s W 20 android google-play google-play-console

大约两年前,我使用Google Play开发者控制台中的“测试版”,为有限的用户发布了其中一个应用程序的版本作为Beta测试版本。我没有将该版本推广到生产环境,而是在生产轨道上发布了另一个版本。

那个旧的Beta还在徘徊,我找不到摆脱它的方法。我什至今天收到Google的电子邮件说

您好Google Play开发人员,

提醒您,从2018年11月1日开始,需要针对Android Oreo(API级别26)或更高版本对Google Play上的应用和游戏进行更新。在此日期之后,Play控制台将阻止您提交targetSdkVersion小于26的新APK。

将您的应用配置为针对最近的API级别可确保用户受益于显着的安全性和性能改进,同时仍允许您的应用在较旧的Android版本(最低为minSdkVersion)上运行。

需要采取的行动

请确保在2018年11月1日之前将您的应用配置为至少以Android 8.0(API级别26)为目标。有关如何更改应用的目标API级别以满足这些要求的技术建议,请参阅迁移指南。

受影响的应用

下面包含的应用在生产或测试轨道上具有一个或多个APK,这些APK当前未针对API级别26或更高级别。列出了应用程序的最高版本代码和相应的targetSdkVersion。如果您的帐户中可能有超过20个应用会受到影响,请查看Play控制台以获取完整列表。

com.mypackage.myapp 73 23

最底部的应用程序是使用了两年的Beta版本,版本号为73,并以API 23为目标。生产中的一个应用程序在几天前进行了更新,并以API 28为目标。

有什么办法可以从Google Play开发者控制台中删除旧的Beta版本?

Nic*_*cue 40

使用一些提示,您留在了堆栈溢出配置文件中,我想我已经推断出您的应用程序是什么,什么是问题所在。我不会在这里提及应用名称,因为您似乎想让问题更笼统。

问题是,取代发行版和影子发行版之间的细微差别。您的Beta APK 部分被遮盖了。测试版APK面向SDK9 +上的用户,而您的生产APK则针对SDK16 +上的用户。这意味着,虽然大多数用户都会获得您的正式版APK,但旧设备(SDK 9-15)上的用户将获得您的Beta。因此,您的Beta版在技术上仍然有效,因此您收到的电子邮件是正确的。

因此,现在的问题是您可以如何停用它?答案在UI中有点令人困惑,但是一旦您考虑一下,它就会变得有意义。你需要

  • 创建其中没有(0!)APK 的发行版
  • 将该版本发布到Beta轨道

这告诉Play,您故意希望Beta中没有有效的APK。这些用户仍将获得正式版APK,但您以前的Beta APK将不再有效。很抱歉,这让您感到困惑,您被一个微妙的情况所困扰。

  • 谢谢,做得很好!现在,它在Beta轨道上显示“已被生产取代”。 (4认同)
  • _创建一个不含 (0!) APK 的版本_令人难以置信。谢谢。永远不会明白这一点。 (2认同)
  • 它仍然对我有用。我刚刚创建了一个新的测试版,其中没有 apk。它确实有一些警告,您必须输入一个名称(我输入“0”,我不知道这是否重要)。保存,提交,然后测试版就消失了,并显示“已被生产取代”。顺便说一句,这种删除它的方式有点奇怪,我的意思是一个按钮说“停止测试”可能会更好。 (2认同)

小智 10

仅供访问此线程的任何人的信息,以下是我为阻止测试版出现在我的 Google Play 商店应用程序列表中所做的工作。

起初,我们在测试版轨道上发布了版本。然后,当应用程序稳定并具有足够的功能集时,我们决定全面投入生产。我们决定将最新的 beta 版本推广到生产轨道(请注意,我们没有在生产轨道上放置任何 apk/bundle,只是将 beta 版本提升到生产轨道)。然后我们开始将每个新发布的 apk/bundle 放在生产轨道上,这让我们在 beta 轨道上被生产取代。但是我们仍然面临着Google Play 商店列表的应用程序标题中出现{App Name} (Beta)的问题。

然后要从应用程序标题中删除此(测试版),我们必须进入 Google Play 商店应用列表 -> 发布管理 -> 应用发布 -> 测试版 -> 单击管理测试人员 -> 单击删除测试人员。将打开一个确认对话框,然后单击“是”。

删除测试人员解决了问题。

  • 最新版本的 Play Console 中没有“删除测试人员”这样的选项... (2认同)