Google play,我不小心上传了正式版 APK,现在无法进行 beta 测试

Posted

技术标签:

【中文标题】Google play,我不小心上传了正式版 APK,现在无法进行 beta 测试【英文标题】:Google play, I accidentally uploaded production APK, now can't do beta testing 【发布时间】:2016-04-15 19:24:05 【问题描述】:

我第一次在 google play 开发者控制台中不小心上传了一个 APK 到生产环境。现在,当我单击发布时,它实际上将我的应用程序发布到 Play 商店,即使我现在已经上传到 alpha 通道。无法删除生产 APK。我希望我不需要从 google play 中删除整个应用项目?

【问题讨论】:

我希望我不需要从 google play 中删除整个应用程序项目?你不能这样做 真的。所以我完全搞砸了。这似乎是他们出版流程中的一个缺陷。如果您不小心在生产中发布,您将无法再发布到测试频道 你最好联系谷歌支持。在这里我们只能告诉你这么多。 Google 让这种事情如此容易发生真是太糟糕了。你会认为他们会警告你正在做一些无法撤消的事情。 犯了同样的错误——现在等待(2 天?)Google 支持部门删除意外推广的版本。这是荒唐的。对于未发布的应用,他们需要一个“删除发布”按钮。 【参考方案1】:

我联系了 Google Play 支持。是的,如果您不小心上传到生产环境,您将无法再进行测试。这是他们的回应:

感谢您就删除已发布的生产版 APK 与 Google Play 联系。

我们目前不支持您请求的功能。在这种情况下,您需要取消发布当前应用程序,然后使用新的包名称发布一个新应用程序。对于由此可能造成的任何不便,我深表歉意。

我们目前要求,一旦发布了正式版 APK,该应用必须始终有一个正式版 APK。此要求已到位,以便我们遵守 DDA,确保一旦应用程序公开可用,任何可能已安装该应用程序的用户仍可使用该应用程序。 但是,在某些情况下,当应用取消发布超过 24 小时且未检测到安装时,我们可以删除该应用。

由于您已经取消发布了您的应用,因此您无能为力。相反,我们将再等待 24 小时,看看该应用是否有任何安装。如果没有安装,我将继续删除应用程序并在 24 小时后回复您。然后,您将能够在 Beta 轨道中上传相同的包。

感谢您的合作。

【讨论】:

2019 年更新。我偶然遇到了同样的问题,不幸的是,我收到了 Google Play 团队的类似回复。 仅供参考,您的应用必须有 0 次安装。即使它是通过内部或 Alpha 轨道安装的,并且是您自己安装的,他们也不会为您删除该应用。 我正在经历同样的事情。他们确实需要区分 alpha/beta 测试和发布。我刚刚给 Google Play 团队发了电子邮件,上面说他们通常需要 2 个工作日才能回复我。【参考方案2】:

我对 goodKode 的回答有所改进。在这一天(2016 年 10 月),Play 商店不会接受 minSdkVersion,并且会产生 0 个兼容设备 - 26 个是不允许的,而 25 个已在 8 月发布。

androidManifest 中还有其他限制字段可用于相同的效果。我选择了<uses-library android:name="some.bogus.feature.that.doesnt.exist" android:required="true"/>,当将 APK 上传到生产环境时,Play Store 很高兴地报告说支持 0 个设备,但允许上传。结果:无法通过搜索找到该应用,但可以通过 beta 链接访问。

可以在此处找到完整的过滤器列表:https://developer.android.com/google/play/filters.html

【讨论】:

使用这种方法,任何用户都可以在 Play 商店中找到该应用程序吗?即使他们不允许下载 APK。 有什么变化吗?它怎么不再起作用了? @b005t3r 对我来说它有效,但是当用户单击邀请链接时,他们会看到与他们(或任何)设备不兼容的 Play 商店版本。如何克服? 用户需要是beta测试者,你需要上传一个没有uses-library属性@MaximilianKörner的beta apk 这正是我所做的。无论如何,谷歌支持为我删除了该应用程序,因为到目前为止我有 0 次下载。如果是这种情况,我强烈推荐这个而不是 hacky 解决方案【参考方案3】:

在遇到同样的情况时,我发现了一个巧妙的技巧,并且必须找到一个令人满意的解决方案......

更新和通用解决方案:设置任何设备都不支持的标志(功能)! DonSteep 推荐使用 标志。

这将使应用程序保持“发布”状态,但实际上,没有设备会看到它。

祝你好运!


旧答案(过时):

1) 在您的 build.gradle 中上传带有 minSdkVersion [apilevel] 的新生产版本,其中“apilevel”与 Google Play 商店允许的一样高 - 目前为 25,而发布的最高平台级别为 24 / Nougat。这意味着您的应用仍将正式发布,但不会出现在搜索中,因为没有任何设备兼容。 截至今天(2015 年 8 月),这将是:minSdkVersion 25

2) 享受公测!

【讨论】:

这是一个很棒的发现,但由于版本 25 已经发布并且商店将不接受数字 26,因此截至今天无法应用。在我的回答中替代。 但是如果版本被商店认为“损坏”,它是否仍然可供测试人员使用?

以上是关于Google play,我不小心上传了正式版 APK,现在无法进行 beta 测试的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 分成新规正式来啦,重大利好独立开发者

Google Play:从 Beta 版到正式版

Google Play 控制台:丢失了上传 APK 所需的上传密钥

上传到 Play 商店时,Google 登录不适用于应用

使用 Google Play 上传密钥签署 APK

您上传了未使用上传证书签名的APK - 即使我使用的是Google Play Signing