【问题标题】:Using different backends for test and prod versions of an Android app对 Android 应用的测试和生产版本使用不同的后端
【发布时间】:2018-11-16 16:34:54
【问题描述】:

假设我有一个 Android 应用程序,我想在整个发布轨道上运行 - 开发/QA 的封闭测试、选定用户的 Beta 测试、分阶段推出、生产

开发版使用单独的开发后端,测试版使用暂存后端,生产版使用生产后端。它们有不同的 API 端点、数据库、密钥等。

据我了解,推荐的解决方案是使用不同的设置构建不同的风格。但这违背了发布轨道的想法,因为发布版本与测试版本不同。

同时推送更新的发布版本会强制淘汰以前版本代码较低的测试版本,所以我可能需要立即推送更多测试版本才能继续测试。

有没有更好的解决方案?我还希望避免隐藏设置来切换后端和侧载测试版本。

【问题讨论】:

  • 您找到解决问题的好方法了吗?

标签: android google-play


【解决方案1】:

最简单的方法是查看手机本地目录(或下载中)settings.json 中的文件。如果存在,请使用文件内容覆盖您的基本配置。如果没有,请使用默认值。然后您可以通过 adb 将不同的设置文件推送到设备来更改设置。

【讨论】:

  • 好吧,用来自不安全位置的未签名文件的内容覆盖设置不是我想做的事情,无论如何,这只是一个隐藏设置,但以一种相当不方便的方式。它仍然需要用户明确地在测试和生产之间切换(他们中的一些人会忘记这样做或切换回来)
  • 然后签名并核对签名
【解决方案2】:

我建议您使用Firebase Remote Config 之类的东西,然后您可以在服务器推出时更改设置。这种服务器端配置是拥有数百万用户的应用开发者所做的。

【讨论】:

  • 您的意思是当您将应用程序从 Google Play 中的 Alpha 版移动到生产版时,您会在远程配置中更改后端(例如,暂存到产品)?在那次开关之后,没有人可以在登台上测试这个apk,对吧?此外,如果有人忘记在远程配置中切换后端,那将是一团糟。还有关于这个主题的信息吗?我很想读一读。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多