提问者:小点点

Android:确定用户是否是现场构建的测试人员


问题

我们希望我们的QA部门能够在live(也就是production/release)构建上使用应用程序的隐藏特性。

问题

实现这一目标的最佳方法是什么?

可能的解决方案

到目前为止,我可以看到一个解决方案:

  • 创建一些私钥文件并获取其哈希值
  • 将此哈希硬编码到应用程序
  • 将此文件交给QA,然后他们将其放到测试设备上
  • 在应用程序中,检查硬编码哈希是否与设备上此文件的哈希匹配
  • 如果是-启用隐藏功能

在Android上有没有一种更优雅的,或者说是本机的方式来实现这一点呢?

更多信息

  • 我们的iOS开发人员在iOS应用程序中使用了这种方法:检查iOS上是否安装了mobileconfig配置文件
  • 我试着阅读了很多有关受信任证书的内容,并尝试添加我的证书,但没有管理它工作(列出应用程序中的所有证书并检查我的证书)。 然后我读到根本不可能以编程方式列出用户凭据

共1个答案

匿名用户

实现调试和发布分离的最好方法可能是使用构建变量:https://developer.android.com/studio/build/build-variants