我正在使用XCode 6.2,我有一个包含多个目标且没有测试的项目。
我正在尝试将XCTest包含在其中一个目标中。为此,我添加了一个新的“Cocoa Touch Testing Bundle”并选择了我想要作为主机的目标。
当尝试使用Cmd + U启动测试时,模拟器启动,打开应用程序几毫秒然后关闭,启动此消息:
IDEBundleInjection.c:错误4加载包 “/用户/ pepito /库/开发商/ Xcode中/ DerivedData /飞行-gpauuftblwwxtvevnylzllkypkjy /编译/产品/调试-iphonesimulator /目标 Tests.xctest':无法加载包“目标测试”,因为 无法找到它的可执行文件。
当我检查那里指定的文件夹时,只有Info.plist文件,但没有可执行文件。
我尝试添加一个分支新应用目标,它会自动添加测试。尝试运行测试时会发生同样的错误。
如果我在一个全新的XCode项目中为目标创建测试,那么它可以正常工作。
答案 0 :(得分:9)
我今天收到此错误,因为我忘记在测试目标中的“编译源”构建阶段添加源代码。
答案 1 :(得分:1)
我终于设法解决了这个问题。它与默认情况下为XCTest目标选择的编译器有关。它选择了#34; Unsupported Compiler"然后我改为"默认编译器(Apple LLVM 6.1)"它又开始工作了。
答案 2 :(得分:0)
就我而言,iOS Deployment Target
中的目标Build Settings
低于目标设备的版本。希望有所帮助。