Expo Go在iOS模拟器崩溃问题(Expo React Native模板应用)
问题
运行Expo新建的空白Hello World应用时,Android Studio模拟器运行正常,但iOS模拟器上Expo Go虽能安装,却无法启动——仅显示Expo启动闪屏片刻后就消失,控制台无任何错误提示。Xcode已更新,依赖版本如下:
"expo": "~47.0.8", "expo-status-bar": "~1.4.2", "react": "18.1.0", "react-native": "0.70.5"
已尝试以下操作:
- 为macOS上的Xcode应用授予不同权限
- 删除node_modules和package-lock.json后重新执行
npm install安装依赖 - 删除.expo目录
- 更换不同的iOS模拟器
- 卸载模拟器上的Expo Go并重置模拟器
- 按照Expo文档安装Xcode命令行工具
解决建议
- 检查模拟器系统版本兼容性:Expo SDK 47要求iOS最低版本为13.0,确保模拟器系统版本不低于此,优先选择iOS 15或16这类稳定版本
- 彻底清除Expo缓存:执行
npx expo start --clear命令,清除所有缓存后重新启动项目 - 确认macOS权限配置:在系统设置的「隐私与安全性」-「完全磁盘访问」中,添加Xcode和终端应用,确保它们拥有完整的磁盘访问权限
- 更新Expo CLI:执行
npm install -g expo-cli将CLI更新至最新版本,避免CLI与SDK版本不匹配引发问题 - 手动安装对应版本的Expo Go:卸载模拟器上的现有Expo Go后,下载与SDK 47匹配的Expo Go安装包,直接拖入模拟器完成安装
- 查看模拟器系统日志:打开Xcode,通过「Window」-「Devices and Simulators」选中目标模拟器,点击「Open Console」,启动应用时查看是否有未在终端显示的错误日志
- 尝试原生构建运行:执行
npx expo run:ios直接构建原生iOS项目并运行,绕过Expo Go,获取更详细的错误输出
内容的提问来源于stack exchange,提问作者Michał Bieńko
相关产品推荐
相关产品推荐

