对 Android 应用程序的测试版本和生产版本使用不同的后端

msh*_*msh 7 android google-play

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

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

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

此外,推送更新的发布版本将强制淘汰具有较低版本代码的先前测试版本,因此我可能需要立即推送更多测试版本才能继续测试。

还有更好的解决方案吗?我还希望避免用于切换后端和旁加载测试版本的隐藏设置。

Gab*_*han 0

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