【发布时间】:2018-10-09 01:24:32
【问题描述】:
我正在开发一个 Android 应用程序,我希望:
- 测试人员(不是开发人员,不一定精通计算机,但我知道他们的 Play 商店电子邮件)能够在同一应用的测试版和稳定版之间快速切换
- 通过 Play 商店提供稳定版和测试版的更新
- 限制访问测试版。发布版本已在 Play 商店中公开提供。
到目前为止,我主要关注如何在 android 设备上获取本质上相同的应用程序的两个版本。我已经考虑了一些选项,但我想就如何进行。我可以:
- 创建一个“新”应用程序,在其名称后附加
beta,并使用不同的图标来区分测试人员,但内部结构基本相同。它可以作为封闭的 alpha/内部测试通过 Play 商店分发。我想避免这种情况,因为这会让我更难管理版本 - 当我想将测试版推广到发布时,我必须手动更改应用程序的图标和名称 - 创建构建风格。我不完全确定构建风味的能力如何,或者它们的支持程度如何。
- 使用 google play 商店的封闭 alpha/内部测试程序。这不太理想,因为选择加入/退出测试程序需要付出相当大的努力。你必须去一个网址,点击一个按钮,卸载应用程序并重新安装应用程序。
- 使用app cloner之类的应用程序克隆稳定版并重命名,然后通过Play商店分发测试版。这并不理想,因为它使得更新发布版本需要开发人员干预。
注意:当我说封闭式 Alpha 版和内部测试时,我指的是 google play 封闭式 Alpha 版和内部测试(可通过 google 开发者控制台访问),而不是它们更一般的定义。当我说 Beta 时,我指的是更一般的定义 - 预发布版本。
编辑:按照this 帖子上的建议,我成功安装了两个应用程序,但每当尝试打开一个时,我都会得到一个选择器对话框,就像这样
【问题讨论】:
-
我最终遵循了这个答案中的建议stackoverflow.com/a/32562324/6677437
标签: android android-studio gradle google-play version