如何在新安装的Xcode 14.1中使用iOS 16.0构建并归档项目?
解决Xcode 14.1构建React Native iOS项目的SDK版本问题
关于Xcode 14.1默认使用的SDK版本
Xcode 14.1默认搭载的是iOS 16.1 SDK(完全符合Apple要求的最低提交版本),不管你当前使用哪个iOS版本的模拟器,归档项目时都会采用这个SDK版本。也就是说,哪怕你用iOS 15模拟器运行调试,最终打包归档的SDK版本依然是合规的iOS 16.1,不会影响Testflight的提交。
如何添加iOS 16.0模拟器并使用其构建
如果确实需要用iOS 16.0模拟器调试,按以下步骤操作:
- 打开Xcode,点击顶部菜单栏的
Window→Devices and Simulators - 切换到
Simulators标签页,点击左下角的+号 - 在弹出的窗口中,选择你需要的设备类型(比如iPhone 14),然后在
iOS Version下拉菜单中选择iOS 16.0(如果没看到选项,先去Xcode偏好设置→平台确认iOS 16.0已完成安装) - 点击
Create,新的iOS 16.0模拟器就会出现在模拟器列表中,之后可以直接选择它运行项目
React Native项目归档步骤(确保SDK版本合规)
- 先确认当前系统默认使用的是Xcode 14.1,终端执行命令:
如果输出不是Xcode 14.1的路径,执行以下命令切换:xcode-select -psudo xcode-select -switch /Applications/Xcode_14.1.app - 在Xcode中打开项目的
ios目录下的.xcworkspace文件 - 检查项目的Deployment Target:在项目设置中,将部署目标设为你需要支持的最低iOS版本(比如iOS 12.0),这和SDK版本无关,SDK版本由当前使用的Xcode版本决定
- 执行归档:点击顶部菜单栏
Product→Archive,完成后即可正常提交到Testflight,此时的SDK版本会是iOS 16.1,满足Apple的提交要求
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

