XCode 11.4 - 重新安装UITest中的应用程序失败:“无法找到已安装的应用程序”

7

我目前正在尝试运行UITests,在每个测试之后依据这篇答案重新安装应用程序:

https://dev59.com/TlwY5IYBdhLWcg3wCD6W#36168101

我猜这与Xcode 11.4的新版本有关,因为发行说明中说:

此前,运行UI测试时,每次测试开始前都会重新安装被测试的目标。自Xcode 11.4以来,被测试的目标只会在测试会话和设备启动时安装一次,大大加快了UI测试的速度。(24776269)

我已经尝试使用Legacy Build System但没有改变任何东西。

以下是详细的错误信息:

细节

找不到已安装的应用程序 领域: com.apple.platform.iphoneos 代码: -1 恢复建议: 安装声称已成功,但无法在设备上找到应用程序。bundleId = xx.xxxx.xxx.xx

多次查找后,安装的应用程序未出现在已安装应用程序的数据库中。

领域: com.apple.platform.iphoneos

代码: -1

系统信息

macOS Version 10.15.4 (Build 19E266) Xcode 11.4 (16134)

尝试在iPad (第七代) iOS 13.4上运行测试


这个问题最终在Xcode 12.2中得到了修复。 - kidney
3个回答

0

这似乎是Xcode 11.4的一个bug(或特性),因此如果按照https://dev59.com/TlwY5IYBdhLWcg3wCD6W#36168101中给出的步骤删除应用程序,它可能无法识别应用程序已被删除;实际上,其他人也遇到了同样类型的问题,并向苹果报告了该问题,例如FB7666257。

我建议暂时回到Xcode 11.3,如果您需要在每次新测试之前删除测试应用程序。或者每次手动删除测试应用程序。


我已经在Xcode 11.4发布后向Apple填报了一个错误。我还创建了一个论坛主题(https://forums.developer.apple.com/thread/131532)。但是,我从他们中没有收到任何消息... :/ - cesarmarch

0
确保在设置的“开发人员”应用程序下启用了“启用 UI 自动化”设置。希望这可以解决问题。

0

这实际上是一个由苹果在Xcode 11.4中修复的错误(根据提供的Xcode 11.4(测试)部分的发布说明)。每个测试会话只允许安装一个应用程序,以加快测试的执行速度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接