“错误生成子进程:没有这样的文件或目录”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?