更改部署目标后,无法再将app模块导入单元测试

时间:2015-07-16 17:40:06

标签: ios xcode swift unit-testing build-settings

对于在我的swift单元测试中对我的主应用程序目标的公共类进行单元测试,我必须在我的测试中导入我的主应用程序模块,如下所示:

#import MyAppModuleName

在我将部署目标从7.0更改为8.4之前,此工作正常。

现在构建和运行我的应用程序仍然可以正常运行,但运行单元测试已停止工作。编译器抱怨上面的import语句:Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4

我不知道为什么。我忘了在其他地方更改部署目标吗?

我的工作区(Xcode 6.4。)包含我自己的项目和一个Pods项目(由cocoapods自动创建)。我在我的应用程序和测试中使用Swift和Objective-C。

以下是我更详细的内容:

1)为我的项目,主要目标以及工作区中的Pods项目以及所有pod目标,将部署目标从7.0更改为8.4。

enter image description here enter image description here enter image description here enter image description here

2)清理构建文件夹(Shift + Alt + Cmd + K)并重新启动Xcode。

3)Cmd + U - >错误

将主应用程序的部署目标更改回7.0时,一切正常。

出现此问题的任何想法?

1 个答案:

答案 0 :(得分:19)

您几乎就在那里,您只需更新项目的iOS部署目标和两个目标。

对于您的项目: enter image description here

对于您的应用目标: enter image description here

对于您的测试目标: enter image description here

你应该做一个干净的重建,不需要重启Xcode。我想如果您想要定位8.1等,这也会有用。