【问题标题】:Determine environment Google Play (production, beta, alpha)确定 Google Play 环境(生产、测试​​、测试)
【发布时间】:2016-08-09 21:51:57
【问题描述】:

应用程序是否可以确定应用程序在 Google Play 的哪个环境下发布?

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

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

  • 测试版 - staging.example.com/api/login

  • 生产 - example.com/api/login

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

【问题讨论】:

  • 你为什么要这么做。一个apk就足够了。首先上传到 alpha 通道,然后继续将其推广到 beta 和生产。
  • 因为如果我将 alpha APK 转移到 beta,应用仍然会连接到 test.example.com/api/login。虽然我希望它在 beta 版上连接到 staging.example.com/api/login
  • 知道了。我认为你需要的是产品口味。耳朵风味指向阿尔法,分期和生产。在这里查看我的博客文章。 androiddevsimplified.wordpress.com/2016/04/06/…
  • 如果你想自动生成版本名称和代码。 androiddevsimplified.wordpress.com/2016/04/16/…
  • 关于你的问题。伙计,您有指向不同网址的基本网址。您可以使用它来确定它上传到哪个频道。

标签: android alpha production beta


【解决方案1】:

我在这里看到两个选项。你可以:

  • 添加应用内运行时机制以更改环境。默认情况下,应用程序 将使用生产环境,但您可以使用隐藏/安全来更改它 菜单
  • 在 google play 上为每个环境上传一个版本。您使用测试或登台环境进行一些 alpha/beta 测试,当一切正常时,您可以推广生产版本。不过,您需要仔细考虑您的软件包名称或版本代码...

希望对你有帮助:)

【讨论】:

    【解决方案2】:

    据我所知,你不能。此外,如果它是从测试版安装的,那么您以后无论如何都可以将其作为正常版本 - 所以它不是安装源,而是它目前在哪里很重要。您所做的并不是在 Play 商店中进行的 alpha/beta 测试。

    但是你可以通过查看商品列表中的版本号是否大于该版本号来猜测它是否是公开版本。

    Is it possible to detect that an android app is either a beta version or production version? 有一些指向谷歌开发者 api 的链接,基本上可以做到这一点(尽管我很确定你也可以从网上刮掉它)。

    从某种意义上说,所有和所有系统都不是真正用于分阶段测试,您可以让它们连接到不同的环境,因此您最好重新规划测试。它更适合在承诺更新应用程序的所有用户之前进行实际的 beta 测试。

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多