Xcode - 单元测试 - 为 iOS 12 编译,但模块的最低部署目标为 13

Sai*_*aif 5 unit-testing module ios swift

我在运行单元测试时遇到问题,问题在代码行下方

@testable 导入 PROJECT_NAME

错误: Compiling for iOS 12.1, but module 'PROJECT_NAME' has a minimum deployment target of iOS 13.0: /Users/NAME/Library/Developer/Xcode/DerivedData/ftahdagcflmajidmksgextinoqip/Build/Products/Debug-iphonesimulator/PROJECT_NAME.swiftmodule/x86_64-apple-ios-simulator.swiftmodule

我试过跟随

  1. 确保部署目标设置为 iOS 13.0
  2. 清理构建文件夹并重建和重新运行单元测试。
  3. 确保我正在运行的iOS 13.0+模拟器已打开(当前模拟器已打开iOS 13.5

但没有运气。

Man*_*awa 31

你说你确定了部署目标,但你确定了应用程序目标和单元测试目标的部署目标吗?我认为该错误表明您的单元测试目标的部署目标是 iOS 12.1,但您的应用目标是 13.0。

检查单元测试目标的此值: 在此处输入图片说明

  • 为了以后不必再次执行此操作,请选择“iOS 部署目标”行并按“删除”恢复为默认值。 (3认同)
  • 只是为了添加上面的好注释(恢复到默认目标)。要“设置”默认值,需要在“项目”构建设置中设置“iOS 部署目标”,而不是主目标。 (2认同)

小智 12

如果 12.0 是 12.0,则将所有 Pod 更改为您的部署目标,而您的部署目标 11.0 将全部更改为 11.0

在此输入图像描述