我在使用Xcode 8.1的全新Sierra设置上遇到了这个问题。
我有一个iOS的框架目标,目标构建正常,但是当我尝试构建测试时,构建失败并出现此错误:
Opening import file for module 'XCTest': Not a directory
我已经查看了这些问题,但他们的建议对我们没用:
项目中的所有设置都非常标准。
答案 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变成一个合适的符号链接,一切正常。