将不同的后端用于Android应用程序的测试版和正式版

时间:2018-11-07 22:22:19

标签: android google-play

假设我有一个要在整个发行版中运行的Android应用-开发/质量检查封闭测试,部分用户Beta测试,分阶段推出,正式生产

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

据我了解,推荐的解决方案是使用不同的设置构建不同的口味。但是,由于发行版本与测试版本不同,因此无法实现发行跟踪的想法。

也推送更新的发行版本将以较低的版本代码强制淘汰以前的测试版本,因此我可能需要立即推送更多的测试版本以继续测试。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我建议使用类似Firebase Remote Config的名称,然后可以在服务器推出时更改设置。这种服务器端配置是拥有数百万用户的应用程序开发人员所要做的。