能否在Xcode 12.4中添加iOS 15.0模拟器并构建运行项目?
需求可行性结论
该需求可以实现,无需将现有项目完全适配Xcode 13的构建规则,仅需对Xcode 12.4的编译配置做少量调整,即可产出兼容iOS 15系统运行的应用包。
具体操作步骤
- 第一步:确认项目部署版本配置
打开Xcode 12.4加载目标项目,进入项目根配置页的「General」选项卡,在「Deployment Info」模块确认iOS最低支持版本设置不高于iOS 15,常规老项目默认配置都满足该要求,无特殊情况无需修改。 - 第二步:为Xcode 12.4添加iOS 15 SDK支持
- 在访达中右键点击Xcode 13,选择「显示包内容」,依次进入
Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/目录,复制目录下的iPhoneOS15.x.sdk文件夹(x为你本地Xcode 13内置的iOS15 SDK最高小版本号) - 同样打开Xcode 12.4的包内容,进入相同层级的
SDKs目录,粘贴刚才复制的iOS15 SDK文件夹 - 重启Xcode 12.4,进入项目「Build Settings」选项卡,找到「Base SDK」配置项,选中刚添加的iOS 15 SDK作为编译基础SDK
- 在访达中右键点击Xcode 13,选择「显示包内容」,依次进入
- 第三步:编译验证
- 按下快捷键
Command + Shift + K清空项目旧编译缓存 - 连接iOS 15系统的测试设备,选中该设备作为运行目标,点击编译运行即可正常启动应用
- 若需上架App Store,正常走Xcode 12.4的归档打包流程即可,产出的安装包完全兼容iOS 15系统运行
- 按下快捷键
异常问题处理
- 若编译时出现iOS 15专属API的符号缺失报错,可在「Build Settings」-「Other Linker Flags」中添加
-weak-lSystem参数,将系统库改为弱引用即可解决 - 所有配置调整不会修改原有业务代码,项目原有功能逻辑不受任何影响
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

