Android:确定用户是否是实时构建的测试人员

Android:确定用户是否是实时构建的测试人员,android,qa,Android,Qa,问题 我们希望我们的QA部门能够在实时(即生产/发布)版本中使用应用程序的隐藏功能 问题 实现这一目标的最佳方法是什么 可能的解决方案 到目前为止,我可以看到1种解决方案: 创建一些私钥文件并获取其哈希值 将此哈希硬编码到应用程序中 将此文件交给QA,以便他们将其放在测试设备上 在应用程序中,检查硬编码哈希是否与设备上此文件的哈希匹配 如果有-启用隐藏功能 在安卓系统上有没有一种更优雅、或者更自然的方式来实现这一点 更多信息 我们的iOS开发者在iOS应用程序中使用了这种方法: 我试着阅读

问题

我们希望我们的QA部门能够在实时(即生产/发布)版本中使用应用程序的隐藏功能

问题

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

可能的解决方案

到目前为止,我可以看到1种解决方案:

  • 创建一些私钥文件并获取其哈希值
  • 将此哈希硬编码到应用程序中
  • 将此文件交给QA,以便他们将其放在测试设备上
  • 在应用程序中,检查硬编码哈希是否与设备上此文件的哈希匹配
  • 如果有-启用隐藏功能
在安卓系统上有没有一种更优雅、或者更自然的方式来实现这一点

更多信息

  • 我们的iOS开发者在iOS应用程序中使用了这种方法:
  • 我试着阅读了很多关于可信证书的内容,并尝试添加我的证书,但没有成功(列出应用程序中的所有证书并检查我的证书)。然后我读到了

实现调试和发布分离的最佳方法可能是使用构建变体:

您的问题是,您在问
实现它的最佳方法是什么?
。“最好”是什么意思?“最佳”是指什么?您已经提供了一种可能的方法来实现这一点,因此您的问题似乎相当广泛,并且基于观点。这不是咆哮,我只是想通过缩小范围来帮助你得到答案:)@a_local_nobody是的,我明白你的意思。但我不是一个安全专家,我的解决方案是非常暴力的(mb,它根本不安全?),所以我只想问社区他们将如何解决这个问题(因为我相信成千上万的应用程序都会这样做)。这与不同的构建无关。我希望发布版本具有隐藏的功能,可以由特定的用户组(QA)打开。在这种情况下,您应该查看功能标志或。