【发布时间】:2013-08-23 14:51:15
【问题描述】:
我试图理解:在 Android 上,TestFlight 如何确定它处于 beta-tester 环境中,并且应该将活动上传到 TestFlight 服务器? 有一些 similar questions 询问 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 Documentation 无法回答这个问题,但我觉得如果我了解它在寻找什么条件,我可以很快确定这一点。
我查看了TestFlightLib.jar,发现TestFlight.isActive()实际上只是报告你是否已经调用了TestFlight.takeOff(),所以这并不能很好地表明整个系统是否正常工作。
【问题讨论】:
-
help.testflightapp.com 的友好人士对您的问题有何看法?
-
他们建议使用调试密钥重新签署应用程序,但没有任何区别。我已经通过 Twitter 和他们的电子邮件支持与他们进行了交流。
-
我应该补充一点,我还详细浏览了 TestFlight SDK 知识库,但没有任何运气。那里的绝大多数文章都是针对 iOS 的,而与 Android 相关的文章数量有限,并没有给我任何见解。
标签: android testflight