我在使用 Xcode 8.1 的全新 Sierra 设置中遇到了这个问题。
我有一个 iOS 框架目标,目标构建良好,但是当我尝试构建以进行测试时,构建失败并出现以下错误:
Opening import file for module 'XCTest': Not a directory
我已经看过这些问题,但他们的建议对我们没有用:
项目中的所有设置都非常标准。
我在使用 Xcode 8.1 的全新 Sierra 设置中遇到了这个问题。
我有一个 iOS 框架目标,目标构建良好,但是当我尝试构建以进行测试时,构建失败并出现以下错误:
Opening import file for module 'XCTest': Not a directory
我已经看过这些问题,但他们的建议对我们没有用:
项目中的所有设置都非常标准。
这个问题的原因很奇怪。
它发生在我通过 MAS 安装 Xcode 8.1 的 CI 盒中。在我们公司,我们使用xcode-install配置 CI 框,但由于某种原因,我不记得我无法在这个上这样做。
为了模仿 xcode-install 的行为,我将 Xcode.app 重命名为 Xcode-8.1.app,并为其创建了一个别名,称为 Xcode.app。
这就是问题所在。我创建的别名不是正确的符号链接。Xcode.app 实际上并不是一个文件夹。
我在尝试执行引用除 Foundation/UIKit 之外的某些系统框架的命令行构建时意识到了这一点......它说它无法在里面找到框架Xcode.app/...
。
一旦我把 Xcode.app 变成了一个正确的符号链接,一切都正常了。