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

问题描述 投票:0回答:4

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

@可测试导入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

但运气不佳。

ios swift unit-testing module
4个回答
107
投票

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

检查您的单元测试目标的值: enter image description here


12
投票

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

enter image description here


2
投票

就我而言,我注意到我正在使用一个过时的project.pbxproj文件,我必须删除ios文件夹中的所有内容并在将目标版本设置为13.0后重新生成它们


0
投票

新的 Xcode 版本:16.1

Xcode应用程序路径:运行器 -> 项目 -> 运行器 -> 构建设置 -> 部署 -> IOS 部署目标 - 更新您的 IOS 目标

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.