由于 APK 正在重新签名,Firebase 服务无法与 Firebase 测试实验室设备一起使用

Firebase Services not working with Firebase Test Lab devices due to the APK is being re-sign

我正在使用 Firebase 测试实验室进行测试,但模拟器无法继续运行很可能是因为 Firebase SDK 存在问题。该应用程序无法在初始屏幕后继续,因为它需要远程配置才能成功获取,如果失败则显示 AlertDialog。

来自测试实验室的错误日志

我检查了应用程序-debug.apk SHA,它与在 Firebase 项目和云控制台中注册的相同,我可以在我的设备上本地运行它。

这里可能出现的问题是 Robo 通常必须在 运行在 FTL 中测试您的应用程序之前重新签署您的应用程序。

测试 API 中有一项新功能,让您可以将 Robo 测试模式设置为 ROBO_VERSION_1,这将 运行 Robo 处于仅 UIAutomator 模式,而无需退出应用程序。不幸的是,该功能尚未在 Firebase 控制台或 gcloud CLI 中公开。

您的 Roboscript 失败,因为应用程序无法正常启动,因此 Roboscript 无法执行其操作。

如果 Remote Config 由于您的应用的 APK 被重新签名而无法获取,那么您可以让 Robo 尝试抓取您的应用而不重新签署 APK,方法是确保您的应用在 Remote Config 无法获取时停止没有任何其他对话框(显示在您的抓取图中)。 FTL中,当Robo检测到重签后无法抓取应用时,会尝试不重签抓取。