10

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

#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。

这是我所做的更详细的操作:

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

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

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

3) Cmd+U -> 错误

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

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

4

1 回答 1

22

您快到了,您只需要为您的项目和两个目标更新 iOS 部署目标。

对于您的项目: 在此处输入图像描述

对于您的应用目标: 在此处输入图像描述

对于您的测试目标: 在此处输入图像描述

您可能应该进行清理和重建,无需重新启动 Xcode。我想如果您想针对 8.1 等,这也将起作用。

于 2015-09-16T20:23:15.333 回答