繁体   English   中英

对于 Android 库,有没有办法检测宿主 Android 应用程序是 beta 测试版本还是生产版本

[英]For an Android library, is there a way to detect whether host Android app is a beta testing build vs production build

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

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

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

根据我的知识,我只能根据对Build类值的一些检查来检测simulatorphysical 除非使用该library的应用程序开发人员通过public API提供该信息,否则库无法了解beta testingproduction的情况

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

原因是将 API 调用和数据路由到特定端点,以便各种数据最终不会歪曲生产数据。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM