我试图理解:在 Android 上,TestFlight 如何确定它处于 beta 测试环境中,并且应该将活动上传到 TestFlight 服务器? 有一些类似的 问题询问 iOS 上的 TestFlight,但与 Android 无关。
我已将TestFlight SDK集成到我公司的 Android 应用程序中,因为它看起来是一个很好的 beta 测试和远程日志记录解决方案(我们已经将它用于 iOS),但我无法让它实际发送会话信息到 TestFlight 服务器。通过 TestFlight 应用程序安装我的应用程序后,我立即看到它是通过 TestFlight Web 控制台安装的,然后……nada。我没有得到会话数据或远程日志,即使我显然应该得到一些东西。
到目前为止我做了什么:
- 四重检查了我的 TestFlight api 密钥
- 确认
TestFlight.takeOff()
被调用 - 已验证
TestFlight.isActive()
报告true
- 尝试使用仅调试密钥对 apk 进行签名
- 尝试使用我们的发布密钥签署 apk
- 检查 android 日志中与 TestFlight 相关的错误(无)
- 几天前联系了TestFlight支持(我已经联系过,但还没有进展)
我目前的猜测是 TestFlight 库认为它在生产环境中,因此它不应该上传日志和会话信息。
SDK 文档无法回答这个问题,但我觉得如果我了解它正在寻找什么条件,我可以很快确定这一点。
我查看了 TestFlightLib.jar,发现它TestFlight.isActive()
实际上只是报告你是否已经调用过TestFlight.takeOff()
,所以这并不是整个系统是否正常工作的一个很好的指标。