Xcode 9 UITest 不工作

Posted

技术标签:

【中文标题】Xcode 9 UITest 不工作【英文标题】:Xcode 9 UITest not working 【发布时间】:2017-10-24 10:32:05 【问题描述】:

我尝试为我的应用程序开发 UI 单元测试。 我创建了一个 UI 测试目标,并希望启动创建目标时生成的示例 XCTest。

当我尝试启动测试时,我收到错误消息:

无法获取 Bundle Identifier /Path/from/user/toAppRepo/build/Debug-iphonesimulator/My_App.app

我不确定为什么会这样,因为我没有更改 Andy 配置,而且我在这里看到的几个问题对我的问题没有帮助,例如如类似问题中所述,我将建筑物“用于命令行构建”选项设置为“调试”。当我设置TEST_HOST时,它说我无法使用USE_XCTRUNNERTEST_HOST 配置测试。

【问题讨论】:

我的信息是一样的,但它指的是与测试无关的捆绑包。删除派生数据仍然可以修复它。 【参考方案1】:

我现在尝试了多种解决方案,例如清理项目调整项目文件或删除应用程序等,但这里没有任何帮助。

在与我的同事讨论一切都运行良好(同一个项目)后,我尝试使用以下终端命令删除我的 Xcode 的 DerivedData:

rm -rf ~/Library/Developer/Xcode/DerivedData

之后,我尝试再次启动测试,一切正常。 可能有多个问题会导致此错误,所有问题都有不同的解决方案,这是我的。希望对遇到同样问题的人有所帮助。

【讨论】:

【参考方案2】:

我遇到了类似的问题,我的解决方法是

    删除 My_App.app。

    清理项目并重新构建它。

【讨论】:

我也试过了,但是没用。我的同事在他的 Mac 上试了一下,一切顺利。之后我删除了我的 DerivedData,一切都恢复正常了。

以上是关于Xcode 9 UITest 不工作的主要内容,如果未能解决你的问题,请参考以下文章

构建 Xcode UITest 失败并出现“打开输入文件时出错”

XCUITest 从捆绑形式 UITest 目标中读取文件

Cocoapods 不工作 Xcode 9.2

XCode UITest:测试运行时模拟器不可见

Xcode 9 Swift 4 Playgrounds UIGestureRecognizer 不工作

Xcode 9 自动完成无法正常工作