Xcode 14中模拟器目标显示(Rosetta),如何切换为原生运行?
解决Xcode 14中模拟器强制Rosetta模式的问题
方法一:调整项目架构设置
- 打开项目的Build Settings,搜索
Architectures- 将
Architectures设置为Standard Architectures (Apple Silicon, Intel),或直接指定arm64(若仅针对Apple Silicon设备) - 若存在
Valid Architectures选项,移除x86_64,仅保留arm64
- 将
- 搜索
Build Active Architecture Only,Debug模式下设置为Yes,Release模式可按需调整
方法二:重置模拟器Rosetta配置
- 关闭所有模拟器和Xcode
- 打开终端,执行命令删除模拟器的Rosetta偏好设置:
defaults delete com.apple.CoreSimulator.CoreSimulatorService RosettaEnabledSimulators - 重新启动Xcode和模拟器,检查目标标记是否消失
方法三:创建新模拟器设备
- 打开Xcode的
Window > Devices and Simulators,选中带(Rosetta)标记的模拟器,点击右下角删除按钮 - 点击
+按钮新建模拟器,选择对应iOS/iPadOS版本的Apple Silicon原生机型(如iPhone 14系列)
额外检查项
- 确认项目所有依赖库(Pods、静态库等)均支持arm64架构,无x86_64专属库残留
- 检查项目
Info.plist,确保无强制使用x86_64的配置项
内容的提问来源于stack exchange,提问作者user923288
相关产品推荐
相关产品推荐

