更改部署目标后无法再将应用程序模块导入单元测试
Can no longer import app module into unit tests after changing deployment target
为了在我的 swift 单元测试中对我的主要应用程序目标进行单元测试 public 类,我必须像这样在我的测试中导入我的主要应用程序模块:
#import MyAppModuleName
在我将我的部署目标从 7.0 更改为 8.4 之前,它工作得很好。
现在正在构建,运行 我的应用程序仍然可以完美运行,但是 运行 单元测试停止运行。编译器抱怨上面的导入语句:Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4
我不知道为什么。我是不是忘了在别处更改部署目标?
我的工作区 (Xcode 6.4.) 包含我自己的项目和一个 Pods 项目(由 cocoapods 自动创建)。我在我的应用程序和测试中同时使用 Swift 和 Objective-C。
以下是我所做的更详细的内容:
1) 将我的项目、我的主要目标以及我工作区中的 Pods
项目和所有 pods 目标的部署目标从 7.0 更改为 8.4。
2) 清理构建文件夹 (Shift+Alt+Cmd+K) 并重新启动 Xcode。
3) Cmd+U -> 错误
将主应用程序的部署目标改回 7.0 后,一切正常。
知道这个问题是从哪里来的吗?
您快完成了,您只需要为您的项目和两个目标更新 iOS 部署目标。
您的项目:
对于您的应用目标:
您的测试目标:
您可能应该进行清理和重建,无需重新启动 Xcode。我想如果你想以 8.1 等为目标,这也会起作用。
为了在我的 swift 单元测试中对我的主要应用程序目标进行单元测试 public 类,我必须像这样在我的测试中导入我的主要应用程序模块:
#import MyAppModuleName
在我将我的部署目标从 7.0 更改为 8.4 之前,它工作得很好。
现在正在构建,运行 我的应用程序仍然可以完美运行,但是 运行 单元测试停止运行。编译器抱怨上面的导入语句:Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4
我不知道为什么。我是不是忘了在别处更改部署目标?
我的工作区 (Xcode 6.4.) 包含我自己的项目和一个 Pods 项目(由 cocoapods 自动创建)。我在我的应用程序和测试中同时使用 Swift 和 Objective-C。
以下是我所做的更详细的内容:
1) 将我的项目、我的主要目标以及我工作区中的 Pods
项目和所有 pods 目标的部署目标从 7.0 更改为 8.4。
2) 清理构建文件夹 (Shift+Alt+Cmd+K) 并重新启动 Xcode。
3) Cmd+U -> 错误
将主应用程序的部署目标改回 7.0 后,一切正常。
知道这个问题是从哪里来的吗?
您快完成了,您只需要为您的项目和两个目标更新 iOS 部署目标。
您的项目:
对于您的应用目标:
您的测试目标:
您可能应该进行清理和重建,无需重新启动 Xcode。我想如果你想以 8.1 等为目标,这也会起作用。