对于Android库,有没有一种方法可以检测主机Android应用是否为beta测试版本与生产版本

时间:2020-02-21 02:55:17

标签: android android-library android-build-type

我正在构建一个android SDK /库。

在图书馆,我想知道应用程序是否也是

  • 在模拟器上运行
  • 物理设备
  • 是否在Google Play上进行Beta测试
  • 或其产品版本

根据我的知识,我只能基于对simulator类值的一些检查来检测physicalBuild。除非让使用beta testing的应用程序的开发人员通过production

提供该信息,否则图书馆将无法了解librarypublic API

有人可以确认此限制吗?如果有办法可以提供一些见解?

原因是将API调用和数据路由到特定的端点,这样各种数据才不会最终扭曲生产数据。

对于所有情况,我都可以通过不同的API密钥来做到这一点,但目前已超出限制。

1 个答案:

答案 0 :(得分:1)

我认为像您这样的第三方库/ SDK不可能知道任何开发人员在测试/ QA /生产环境中运行的方式,地点或时间。任何真实的设备都可以用于开发或生产。

即使对于部署到Google Play商店的主要应用开发者来说,Is it possible to detect that an android app is either a beta version or production version?所示的曲目检测选项也很有限。

我同意您的看法,如果存在开发/质量检查/生产限制(即您的后端服务),则您需要向您的库提供某种公共API以选择适当的API,因为您已经排除了其他API键。

遗憾的是,您还必须准备好开发人员将错误状态的库释放到生产环境中,从而导致其他与业务相关的影响(生产数据进入质量检查或相反)。