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

Jth*_*Saw 6 testing xcode ios

我目前正在尝试运行 UITests,根据此答案在每次测试后重新安装应用程序:https ://stackoverflow.com/a/36168101/13081999

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

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

我已经尝试使用旧版构建系统,但这并没有改变任何事情。

这是详细的错误消息:

细节

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

多次查找尝试后,已安装应用程序的数据库中不存在已安装应用程序。

域名:com.apple.platform.iphoneos

代码:-1

系统信息

macOS 版本 10.15.4(内部版本 19E266)Xcode 11.4 (16134)

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

aus*_*s99 0

这似乎是 Xcode 11.4 的一个错误(或功能),因此如果您按照/sf/answers/2531767101/中给出的过程进行操作,它可能无法识别该应用程序已被删除;事实上,其他人也遇到过相同类型的问题,并已将其报告给Apple,例如FB7666257。

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