确定Google Play环境(制作,测试版,alpha版)

时间:2016-04-18 08:45:28

标签: android alpha production beta

该应用是否可以确定该应用发布在Google Play的哪个环境中?

我想知道应用程序是否位于alpha,beta或生产渠道中,因此我可以为每个环境使用不同的API网址,如下所示:

  • alpha - test.example.com/api/login

  • beta - staging.example.com/api/login

  • 制作 - example.com/api/login

现在我必须上传许多不同的APK并增加versionCode以使用3个不同的频道。那么可以确定上传的频道吗?

2 个答案:

答案 0 :(得分:0)

我在这里看到两个选择。您可以:

  • 添加应用内运行时机制以更改环境。默认情况下,该应用 将使用生产环境,但您可以使用隐藏/安全的方式进行更改 菜单
  • 针对每种环境在Google Play上上传一个版本。您可以使用测试或登台环境进行一些alpha / beta测试,一切正常后,您可以升级产品。尽管如此,您仍需要仔细考虑您的软件包名称或版本代码...

希望它会有所帮助:)

答案 1 :(得分:0)

据我所知你不能。此外,如果它是从Beta版安装的,则无论如何您以后都可以将其作为普通发行版-因此它不是安装源,而是当前的重要位置。从某种意义上说,您所做的不是在Play商店中进行alpha / beta测试。

但是您可以通过从商店清单中检查版本号是否大于该版本号来猜测它是否为公开版本。

Is it possible to detect that an android app is either a beta version or production version?中有一些指向google developer api的链接,基本上可以做到这一点(尽管我很确定您也可以将其从网络上刮下来)。

从某种意义上说,所有系统并不是真正意义上的分阶段测试,您可以将它们连接到不同的环境,因此最好重新计划测试。在致力于更新应用程序的所有用户之前,它更适合于实际的Beta测试。

您可能会选择为每个拥有的不同服务器/区域创建完全不同的私有产品(尽管对于那些构建,您需要更改应用程序ID,但这可能是针对更好)。

编辑:如果您通过从自己的服务器提供最新版本名称来妥协,则可以大大简化我的第一个建议的解决方案/黑客,因此您可以检查您的版本号是否大于该版本号,然后连接到beta, alpha或其他任何api。这将使制作实际发行版变得复杂,因为您需要记住要进行更改,但是,它也允许您先在实际生产服务器上测试Beta版本,然后再将其升级为完整发行版状态。