我正在构建一个android SDK /库。
在图书馆,我想知道应用程序是否也是
根据我的知识,我只能基于对simulator
类值的一些检查来检测physical
与Build
。除非让使用beta testing
的应用程序的开发人员通过production
library
与public API
有人可以确认此限制吗?如果有办法可以提供一些见解?
原因是将API调用和数据路由到特定的端点,这样各种数据才不会最终扭曲生产数据。
对于所有情况,我都可以通过不同的API密钥来做到这一点,但目前已超出限制。
答案 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键。
遗憾的是,您还必须准备好开发人员将错误状态的库释放到生产环境中,从而导致其他与业务相关的影响(生产数据进入质量检查或相反)。