如何在Xcode 13.4中运行Expo 50.0.5 iOS模拟器?
问题解决步骤
一、Xcode版本不兼容的解决
你的macOS Monterey 12.2.1最高仅支持Xcode 14.0.1,而Expo 50.0.5和React Native 0.73.2要求Xcode至少14.1,可从以下两个方向处理:
方案1:升级系统后更新Xcode
把macOS Monterey升级到12.5或更高版本(这是Xcode 14.1的最低系统要求),之后在App Store或Apple开发者官网下载安装Xcode 14.1及以上版本。方案2:降级Expo和React Native版本
若不想升级系统,可降级到兼容Xcode 13.4的版本组合:- 卸载当前Expo CLI:
npm uninstall -g expo-cli - 安装Expo 49 CLI:
npm install -g expo-cli@49 - 项目内更新依赖:
- 修改
package.json里的react-native版本为0.72.10,expo版本为49.0.21 - 执行
npm install重新安装依赖 - 清除缓存:
npm cache clean --force
- 修改
- 卸载当前Expo CLI:
二、Expo识别不了模拟器的解决
解决完Xcode版本问题后,若仍无法识别手动启动的模拟器,可尝试这些操作:
- 检查Xcode命令行工具路径:
运行xcode-select --print-path,如果输出不是/Applications/Xcode.app/Contents/Developer,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer修正路径。 - 重启Expo CLI和模拟器:
关闭Expo终端窗口,退出模拟器,重新启动后再运行npx expo start --ios。 - 手动指定模拟器运行:
用命令指定具体模拟器,比如npx expo start --ios --simulator="iPhone 14"(可通过xcrun simctl list devices查看所有可用模拟器名称)。 - 检查项目iOS配置:
确保app.json里的ios.deploymentTarget设置为Xcode 13.4支持的版本(比如15.5及以下)。
内容的提问来源于stack exchange,提问作者Ekky Armandi
相关产品推荐
相关产品推荐

