如何使用 Swift 包管理器更新 iOS 模拟器部署目标?

Posted

技术标签:

【中文标题】如何使用 Swift 包管理器更新 iOS 模拟器部署目标?【英文标题】:How can you update an iOS Simulator deployment target using Swift Package Manager? 【发布时间】:2021-08-03 14:46:46 【问题描述】:

有谁知道如何使用 SwiftPM 更新模拟器部署目标?根据我的研究,我没有找到其他任何好的解决方案并重新实现一个新包。我发现并知道如何使用 CocoaPods 而不是 SPM 来更新最小目标。任何见解将不胜感激。

对于更多上下文,我正在使用并尝试更改的包是用于 ios 的 AppAuth -> https://github.com/openid/AppAuth-iOS/blob/master/README.md

我当前的模拟器部署目标设置为 8.0,但支持的部署目标在 9.0 到 14.5.99 之间。我不知道如何在使用 SwiftPM 时更改模拟器部署目标。当前的构建目标总体设置为 14.0。下面的代码 sn-p 是我在构建项目时收到的警告。

The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of the supported deployment target version is 9.0 to 14.5.99.

Deployment Warning image

【问题讨论】:

您需要edit 您的问题以minimal reproducible example 的形式包含所有相关代码,以便使问题成为主题。更具体地说,是什么软件包导致了这个问题?你的包的部署目标是什么?您项目的部署目标是什么? 【参考方案1】:

如果它是您不拥有的依赖项,您将无能为力。问题是 Xcode 12 支持的最低 iOS 版本是 iOS 9。您所指的第三方正在设置 minimum compatible version to iOS 8 所以除非您要求开发人员将其撞到 iOS 9 或分叉并自己维护它,否则您将必须忍受这些警告。

详情请咨询here。

【讨论】:

以上是关于如何使用 Swift 包管理器更新 iOS 模拟器部署目标?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 包管理器 binaryTarget?

Swift 包管理器 - 如何“始终嵌入 Swift 标准库”?

位置管理器没有在 swift ios10 中更新

如何在 Playground 中使用 Swift 包管理器

从现有 Xcode 项目中为 Swift 包管理器导出 Package.swift

swift包管理器中的“警告:没有要在包中构建的目标”错误