Xcode与Command Line Tools异常:React Native iOS模拟器无法启动
解决React Native + Xcode模拟器xcrun错误(代码72)
问题重现
执行yarn ios启动iOS模拟器时,出现以下错误:
Unable to run simctl: Error: xcrun exited with non-zero code: 72 CommandError: xcrun is not configured correctly. Ensure `sudo xcode-select --reset` works before running this command again.
已尝试sudo xcode-select --reset、配置Command Line Tools、重新下载Xcode/CLT等常规方案,均无效。设备为M1 Pro Mac(Ventura 13.5),Xcode 14.3.1,从未成功运行过iOS模拟器。
针对性解决方案
强制接受Xcode许可协议
终端执行:sudo xcodebuild -license accept部分情况下未接受许可会导致xcrun执行异常,即使Xcode图形界面无提示。
手动指定Xcode开发者路径
M1芯片的Xcode默认路径可能存在识别问题,手动指定:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer执行后验证路径是否正确:
xcode-select -p应返回
/Applications/Xcode.app/Contents/Developer验证simctl可用性
直接执行simctl命令检查是否能正常工作:xcrun simctl list devices如果命令返回模拟器列表,说明simctl本身正常;如果仍报错,需检查Xcode模拟器组件是否完整:打开Xcode → Settings → Platforms,确认iOS模拟器已安装并更新到对应版本。
清理React Native项目缓存与依赖
- 清理yarn缓存:
yarn cache clean - 进入iOS目录清理Pod依赖:
cd ios pod deintegrate pod install cd .. - 重新启动项目:
yarn ios
- 清理yarn缓存:
尝试Rosetta兼容模式
针对M1芯片可能的架构兼容性问题:- 找到终端应用(/Applications/Utilities/Terminal.app)
- 右键选择「显示简介」,勾选「使用Rosetta打开」
- 重启终端后,重新执行
yarn ios
重置Xcode模拟器
- 打开Xcode,点击顶部菜单「Window」→「Devices and Simulators」
- 在「Simulators」标签下,选中所有已存在的模拟器,右键选择「Delete」
- 点击左下角「+」按钮,重新创建一个iOS版本匹配的模拟器(建议选择与Xcode兼容的最新稳定版本)
- 再次执行
yarn ios
检查Xcode完整性
打开Xcode时如果提示需要安装额外组件(如iOS模拟器运行时),务必完成安装。若没有提示,可尝试重新安装Xcode:- 完全卸载Xcode:拖到废纸篓,然后删除
~/Library/Developer、~/Library/Caches/com.apple.dt.Xcode目录 - 从Apple Developer官网重新下载对应版本的Xcode(14.3.1),避免App Store下载可能的损坏问题
- 完全卸载Xcode:拖到废纸篓,然后删除
内容的提问来源于stack exchange,提问作者SSC
相关产品推荐
相关产品推荐

