从 Google Play 中删除过时的测试版

Remove obsolete beta version from Google Play

大约两年前,我使用 Google Play Developer Console 中的 "Beta" 版本发布了我的一个应用程序的一个版本作为 Beta 测试版本供有限数量的用户使用。我没有将该版本提升为生产版本,而是在生产轨道中发布了另一个版本。

那个旧的测试版仍然存在,我找不到摆脱它的方法。我什至今天收到一封来自 Google 的电子邮件,上面写着

Hello Google Play Developer,

This is a reminder that starting November 1, 2018, updates to apps and games on Google Play will be required to target Android Oreo (API level 26) or higher. After this date, the Play Console will prevent you from submitting new APKs with a targetSdkVersion less than 26.

Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the minSdkVersion).

Action required

Please ensure that your apps are configured to target at least Android 8.0 (API level 26) by November 1, 2018. For technical advice on how to change your app's target API level to meet these requirements, refer to the migration guide.

Affected apps

The apps included below have one or more APKs—in production or testing tracks—that aren't currently targeting API level 26 or higher. Apps are listed with the maximum version code and corresponding targetSdkVersion. If you have more than 20 apps that could be affected in your account, please check the Play Console for a full list.

com.mypackage.myapp       73     23

底线提到的应用程序是两年前的测试版,版本号为 73,目标是 API23。生产中的那个是几天前更新的,目标是 API 28.

有什么办法可以从 Google Play Developer Console 中删除旧的测试版?

一旦应用发布为 Beta、Alpha 或正式版,您就无法删除它。因为 Play store 想要保持 app id 的唯一性,所以如果你以后想发布 beta 版本到生产环境,不会有冲突。

您唯一能做的就是取消发布该应用程序。

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

问题是 subtle superceded 版本和 shadowed 版本之间的区别。您的测试版 APK 部分隐藏。 Beta APK 针对 SDK9+ 的用户,而您的生产 APK 针对 SDK16+ 的用户。这意味着虽然大多数用户将获得您的正式版 APK,但使用旧设备 (SDK 9-15) 的用户将获得您的测试版。因此,您的测试版在技术上仍然有效,因此您收到电子邮件是正确的。

所以现在的问题是您可以做什么来停用它? UI 中的答案有点混乱,但仔细想想就明白了。你需要

  • 创建一个包含 (0!)个 APK 的版本
  • 将该版本发布到测试轨道

这会告诉 Play 您故意不希望 Beta 版中没有活动的 APK。这些用户仍将获得正式版 APK,但您的旧测试版 APK 将不再有效。很抱歉这让您感到困惑,您遇到了一个微妙的边缘情况。

仅供访问此主题的任何人参考,以下是我为阻止 Beta 出现在我的 Google Play 商店应用列表中所做的工作。

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

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

删除测试器解决了问题。

我们也看到了这种不明显的行为,但它是关于 内部测试轨道的。 即使您删除用户或清除整个用户列表 - 它也无济于事,而且已删除的用户仍然可以看到该应用的测试版。

所以我们尝试了很多次,它对我们有帮助:

  • 完全删除测试用户列表(以前您可以copy/export将其作为备份)
  • 上传新的 csv 用户列表

假设您发布了带有 v1.0.0 的 beta 应用程序(开放测试),但您的产品指向更新的版本。现在您想停止具有旧应用程序的测试版程序。

我发现了两种在新更新的游戏控制台中停止测试程序的方法。

  1. 转到应用程序的“开放测试”设置。您可以查看可以使用您的 Beta 计划的国家/地区。现在取消选择除一个国家以外的所有国家,因为一个国家是强制性的。对于该强制性国家/地区,您可以保留您认为该国家/地区不需要您的应用程序的任何国家/地区。

  2. 在 Open Testing track 中发布新版本,其中没有 apk 或 bundle。是的你可以! Play 控制台将允许您在没有任何应用程序的情况下发布新的测试版。

对于新控制台 -

  1. 去开启测试。
  2. 点击右上角的暂停曲目按钮。
  3. 单击确认对话框中的暂停曲目按钮。
  4. 恭喜测试版不再提供下载!