0

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

在图书馆我想知道 app 是否是

  • 在模拟器上运行
  • 物理设备
  • 是否在 google play 的 beta 测试中
  • 或者它的产品构建

根据我的知识,我只能根据对类值的一些检查来检测simulatorvs。除非使用应用程序的开发人员通过physicalBuildbeta testingproductionlibrarypublic API

如果有办法做到这一点,有人可以确认这个限制或提供一些见解吗?

原因是将 API 调用和数据路由到特定端点,这样各种数据就不会最终导致生产数据出现偏差。

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

4

1 回答 1

1

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

即使对于部署到 Google Play 商店的主要应用程序开发人员,跟踪检测的选项也有限,因为是否可以检测到 android 应用程序是测试版或生产版?显示。

我同意您的观点,如果存在开发/质量检查/生产限制(即您的后端服务),您需要为您的库提供某种公共 API 以选择合适的 API,因为您已排除不同的 API 密钥。

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

于 2020-02-21T05:58:26.753 回答