“错误生成子进程:没有这样的文件或目录”Xcode

Posted

技术标签:

【中文标题】“错误生成子进程:没有这样的文件或目录”Xcode【英文标题】:"Error spawning child process: No such file or directory" Xcode 【发布时间】:2014-03-19 08:13:58 【问题描述】:

Xcode 5.1 表明我使用的单元测试框架已被弃用。从SenTestingKit 迁移到XCTest 之后。我在控制台中收到此消息:

Error spawning child process: No such file or directory

我试图清理Cmd + K,但它没有帮助。 Xcode 重启也无济于事。

有人遇到过这样的问题吗?

【问题讨论】:

您是否要针对 6.1 模拟器运行它?我发现这对我也不起作用。如果可能,请针对 7.1 运行并查看您的测试是否运行。 @EdwardHuynh 你说得对,ios6.1 模拟器好像坏了,iOS7.1 运行正常。你想写答案吗?你有 iOS6.1 的解决方法吗? 【参考方案1】:

我也遇到了这个错误,我通过在另一个模拟器上测试解决了它。我在xcodebuild 参数中将-destination "platform=iOS Simulator,name=iPhone" 替换为-destination "platform=iOS Simulator,name=iPhone Retina (4-inch)",它起作用了。

【讨论】:

谢谢,我不知道xcodebuild 中的destination 选项,我从Xcode 对其进行了测试,所以这不是我的答案,但也许它应该对某人有所帮助。实际上在 Xcode 中更改目的地并不能解决问题,但更改 SDK 可以。所以我认为xcodebuild 中的-sdk 选项也应该有帮助。【参考方案2】:

iOS 6.x 不支持 XCTest,只有 iOS7 支持,因此任何转换后的测试包都不能再针对 6.x 模拟器运行。 (它试图在 iPhoneSimulator6.X.sdk/Developer/usr/bin/ 目录中执行“xctest”命令,但找不到它,因为它只在 7.0 模拟器 SDK 中——因此“没有这样的文件”或目录”错误消息,或 Xcode 5.0 中的“在路径中找不到可执行文件”)。

【讨论】:

可能是这样。我认为苹果可以为此找出更具描述性的错误消息 是的。 Xcode 5.0 的错误信息更加明显;它说明了它找不到的路径(包括“xctest”)。【参考方案3】:

正如@EdwardHuynh 在Xcode 5.1 中的cmets 单元测试中指出的那样,它仅适用于iOS6.1 的iphone 模拟器。它适用于iOS7.1。对我来说,单元测试中的 iOS 版本无关紧要,所以我接受这个答案。如果您知道 iOS6.1 的修复方法 - 请在此处发布,我很乐意接受您的回答。

【讨论】:

以上是关于“错误生成子进程:没有这样的文件或目录”Xcode的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 9 中使用 Xcode 服务器?我们是不是需要始终打开 Xcode 9?

XCode 5 和 XCode 5.1 并排

Xcode 4.6 和 Xcode 5 一起安装

使用 xcode 10 后 Xcode 9 找不到资产

我是不是需要卸载 Xcode 4 才能安装 Xcode 5?

xcode 如何编译