![](/img/trans.png)
[英]Is it possible to detect that an android app is either a beta version or production version?
[英]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 是否是
根据我的知识,我只能根据对Build
类值的一些检查来检测simulator
与physical
。 除非使用该library
的应用程序开发人员通过public API
提供该信息,否则库无法了解beta testing
与production
的情况
如果有办法做到这一点,有人可以确认这个限制或提供一些见解吗?
原因是将 API 调用和数据路由到特定端点,以便各种数据最终不会歪曲生产数据。
对于所有情况,我都可以通过不同的 API 密钥来做到这一点,但现在已经超出了限制。
我认为像您这样的第三方库/SDK 不可能知道任何开发人员在测试/QA/生产环境中运行的方式、地点或时间。 任何真正的设备都可以用于开发或生产。
即使对于部署到 Google Play 商店的主要应用程序开发人员,跟踪检测的选项也有限,因为是否有可能检测到 Android 应用程序是测试版还是生产版? 显示。
我同意您的看法,如果存在开发/质量保证/生产限制(即您的后端服务),您需要向您的库提供某种公共 API 以选择合适的 API,因为您已经排除了不同的 API 密钥。
遗憾的是,您还必须做好准备,开发人员将以错误的状态将您的库发布到生产中,从而导致其他与业务相关的影响(生产数据进入 QA 或相反)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.