打开模块'XCTest'的导入文件:不是目录

时间:2016-10-28 07:12:21

标签: swift xcode xctest xcode8.1

我在使用Xcode 8.1的全新Sierra设置上遇到了这个问题。

我有一个iOS的框架目标,目标构建正常,但是当我尝试构建测试时,构建失败并出现此错误:

Opening import file for module 'XCTest': Not a directory

enter image description here

我已经查看了这些问题,但他们的建议对我们没用:

项目中的所有设置都非常标准。

1 个答案:

答案 0 :(得分:0)

这个问题的原因非常奇怪。

它发生在一个CI盒子里,我通过MAS安装了Xcode 8.1。在我们公司,我们使用xcode-install来配置CI盒子,但由于某些原因我不记得我无法在这个盒子上这样做。

为了模仿xcode-install的行为,我将Xcode.app重命名为Xcode-8.1.app,并创建了一个名为Xcode.app的别名。

这就是问题所在。我创建的别名不是一个合适的符号链接。 Xcode.app实际上不是一个文件夹。

我在尝试执行引用除Foundation / UIKit之外的某个系统框架的命令行构建时意识到这一点...它失败了说它无法在Xcode.app/...内找到该框架。

一旦我将Xcode.app变成一个合适的符号链接,一切正常。