更改部署目标后,不能再将应用程序模块导入unit testing

对于在我的swiftunit testing中对主要应用程序目标的公共类进行unit testing,我必须在我的testing中导入我的主应用程序模块,如下所示:

#import MyAppModuleName

这工作得很好,直到我将我的部署目标从7.0更改为8.4。

现在构build和运行我的应用程序仍然完美,但运行unit testing停止工作。 编译器抱怨上面的导入语句: Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4

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

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

这是我做了更详细的:

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

在这里输入图像说明在这里输入图像说明在这里输入图像说明在这里输入图像说明

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

3)Cmd + U – >错误

将主应用程序的部署目标更改回7.0时,再次正常工作。

任何想法,这个问题来自哪里?

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

对于你的项目: 在这里输入图像说明

针对您的应用目标: 在这里输入图像说明

为了您的testing目标: 在这里输入图像说明

你应该做一个干净的重build,不需要重新启动Xcode。 我想这也会工作,如果你想瞄准8.1等

Interesting Posts