【问题标题】:XCode 11.4 - Reinstalling app in UITest fails: "Could not locate installed application"XCode 11.4 - 在 UITest 中重新安装应用程序失败:“找不到已安装的应用程序”
【发布时间】:2020-07-20 19:13:13
【问题描述】:

我目前正在尝试运行 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 上运行测试

【问题讨论】:

  • Xcode 12.2 终于修复了这个问题。

标签: ios xcode testing


【解决方案1】:

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

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

【讨论】:

  • 在 Xcode 11.4 发布之后,我已经在 Apple 中填写了一个错误。我还创建了一个关于它的论坛主题 (forums.developer.apple.com/thread/131532)。但是,我还没有收到他们任何人的任何消息……:/
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    确保您在“设置”的“开发者”应用下启用了“启用 UI 自动化”设置。希望这能解决问题。

    【讨论】:

      猜你喜欢
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 2013-03-18
      相关资源
      最近更新 更多