能否使用Xcode 12.x构建适配iOS 15的应用?
可否用Xcode 12开发适配iOS 15的应用
结论
可以实现,但存在部分功能限制
具体说明
- 普通场景适配无压力:如果你的应用不需要调用iOS 15专属的新API,使用Xcode 12正常编译打包的安装包,完全可以在iOS 15设备上正常运行,也可以正常提交到App Store通过审核
- 如需用到iOS 15部分特性,可手动导入SDK:你可以从装有Xcode 13的设备中拷贝出
iPhoneOS15.sdk文件,路径为/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.sdk,将该文件放到你本地Xcode 12的同级SDK目录下,重启Xcode后就能选择iOS 15作为编译目标,调用对应版本的API - 需注意以下限制:
- 无法使用Xcode 13配套的iOS 15专属调试工具、SwiftUI 3 新增特性、Swift 5.5 相关新语法(比如async/await)
- 手动导入SDK属于非官方方案,可能出现编译异常、部分API调用不稳定的问题
- 所有调用iOS 15新增API的代码块,必须添加
@available(iOS 15, *)做版本兼容判断
内容的提问来源于stack exchange,提问作者OguzKaanAkyalcin
相关产品推荐
相关产品推荐

