XCTest:无法加载“目标测试”包,因为找不到其可执行文件

XCTest: The bundle “target Tests” couldn’t be loaded because its executable couldn’t be located

我正在使用 XCode 6.2,并且我有一个包含多个目标且没有测试的项目。

我正在尝试为其中一个目标添加 XCTest。为此,我添加了一个新的 "Cocoa Touch Testing Bundle" 和 select 我想要作为主机的目标。

尝试使用 Cmd+U 启动测试时,模拟器启动,打开应用程序几毫秒,然后关闭,启动此消息:

IDEBundleInjection.c: Error 4 loading bundle '/Users/pepito/Library/Developer/Xcode/DerivedData/Flight-gpauuftblwwxtvevnylzllkypkjy/Build/Products/Debug-iphonesimulator/target Tests.xctest': The bundle “target Tests” couldn’t be loaded because its executable couldn’t be located.

当我检查那里指定的文件夹时,只有 Info.plist 文件,但没有可执行文件。

我试过添加一个新的应用程序目标分支,它会自动添加测试。尝试 运行 测试时会发生同样的错误。

如果我在全新的 XCode 项目中为目标创建测试,那么它工作正常。

我终于设法解决了这个问题。它与默认为 XCTest 目标选择的编译器有关。它选择了"Unsupported Compiler",我改为"Default compiler (Apple LLVM 6.1)",它又开始工作了。

我今天遇到这个错误是因为我忘记将源添加到测试目标的 "Compile Sources" 构建阶段。

就我而言,Build Settings 中的目标 iOS Deployment Target 低于目标设备的版本。希望对某人有所帮助。