React Native应用无法在Xcode iOS模拟器启动问题求助
React Native run-ios 启动模拟器后无法加载应用
背景:我刚开始学习React Native,Windows主机上的Android开发工作正常。现尝试在运行OS X 10.13.2(High Sierra)的MacBook Pro上搭建iOS开发环境,已按官方文档配置好Xcode(含模拟器并测试正常)、Node.js(特意选择含npm 4.2.0的旧版本,因论坛称React Native与npm 5存在兼容问题)、Homebrew和Watchman。通过
create-react-native-app创建HelloWorldProject项目后,执行cd HelloWorldProject && sudo react-native run-ios命令,系统提示“Starting packager ... Starting simulator ...”后无后续反应,模拟器正常启动至iOS主界面,但应用始终无法加载。注:因多种原因已放弃React Native,此问题仅作记录,无法验证或接受任何答案。
虽然你已经放弃React Native的学习了,但还是整理几个当时这类问题常见的排查方向,供遇到相同问题的开发者参考:
- 避免使用
sudo执行react-native run-ios:sudo会改变项目文件的权限归属,可能导致packager进程无法正常读取或写入项目文件,直接去掉sudo重新执行命令试试 - 手动启动packager排查问题:有时候终端提示“Starting packager”但实际进程卡住了,你可以打开新的终端窗口,进入项目目录执行
npm start或react-native start,查看是否有具体的报错信息 - 清理相关缓存:依次执行以下命令清理缓存后再尝试运行:
watchman watch-del-allrm -rf node_modules && npm installrm -rf ~/.rncache
- 确认Xcode命令行工具配置:打开Xcode的偏好设置,进入「Locations」选项卡,确保「Command Line Tools」选择了当前安装的Xcode版本
- 检查模拟器网络连通性:尝试在模拟器的Safari中打开
http://localhost:8081/index.bundle?platform=ios,如果无法加载,说明模拟器和本地packager之间的网络连接有问题,可以尝试重启模拟器或调整网络设置
内容的提问来源于stack exchange,提问作者Nimral
相关产品推荐
相关产品推荐

