新建React-Native项目是否需将iOS Deployment Target改为iOS 14以符合苹果要求?
问题解答
苹果官方要求:自2021年4月26日起,所有提交至App Store的iOS和iPadOS应用必须使用
Xcode 12及iOS 14 SDK构建。
明确结论
不需要将iOS Deployment Target修改为iOS 14,强行修改反而会导致你丢失大量使用更低系统版本的用户,完全没有必要。苹果的该要求不会限制你应用的最低兼容系统版本。
核心概念区分
苹果的要求和iOS Deployment Target是两个完全独立的配置项,区别如下:
- 苹果要求的
Xcode 12 + iOS 14 SDK是构建工具链要求:指的是你本地打包应用时使用的编译工具、系统开发包版本,只和你的打包环境有关,和用户安装你应用的设备系统版本没有关联。 iOS Deployment Target是应用最低兼容配置:指的是你的应用可以支持安装的最低iOS系统版本,你完全可以根据自己的用户覆盖需求设置为iOS 11、iOS 12等更低版本,只要你的代码、项目依赖的RN版本、第三方原生库都兼容你设置的最低版本即可。
React Native项目适配检查项
你只要确认满足以下条件即可正常提交审核,无需调整iOS Deployment Target:
- 本地打包使用的Xcode版本为12及以上
- Xcode项目的
Base SDK配置为iOS 14或更高(新版Xcode会默认选择最新版本,无需手动修改) - 你设置的
iOS Deployment Target版本不低于项目所有原生依赖要求的最低系统版本
内容的提问来源于stack exchange,提问作者pgs1
相关产品推荐
相关产品推荐

