如何通过Swift Package Manager修改iOS Simulator部署目标?
SwiftPM修改Simulator部署目标操作方法
方案1:全局覆盖所有SPM依赖包部署目标(最快生效)
这个方案不需要修改任何第三方包代码,直接通过Xcode构建设置覆盖所有SPM包的默认部署目标:
- 打开Xcode项目,选中左侧导航栏最顶层的项目文件,进入「Build Settings」标签页
- 搜索关键字
IPHONEOS_DEPLOYMENT_TARGET,确认主项目的「iOS Deployment Target」已设置为你需要的14.0 - 点击构建设置页面左上角的「+」按钮,选择「Add User-Defined Setting」
- 新增的自定义设置命名为
IPHONEOS_DEPLOYMENT_TARGET,值填写你需要的最低版本14.0即可 - 重新构建项目,对应的模拟器部署目标过低警告就会消失
方案2:仅修改特定第三方包的部署目标
如果你不想全局修改所有SPM包的配置,可以单独对目标包进行配置覆盖:
- 首先将目标第三方包fork到自己的代码仓库,或者将包代码下载到本地
- 打开包根目录下的
Package.swift文件,找到platforms配置段,将iOS的版本要求修改为你需要的14.0:
// 修改前示例 platforms: [.iOS(.v8), 其他平台配置...] // 修改后 platforms: [.iOS(.v14), 其他平台配置...]
- 在你的项目的SPM依赖设置中,将原来的远程依赖替换为你修改后的本地包或者自己fork的远程仓库地址,重新拉取依赖后构建即可
你遇到的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.警告是因为第三方包默认声明的最低部署版本低于当前Xcode支持的最低版本,上述两种方案都可以解决该问题。
内容的提问来源于stack exchange,提问作者Sammy Alvarado
相关产品推荐
相关产品推荐

