React Native初始化项目后iOS模拟器运行失败求助
解决React Native run-ios构建失败:找不到应用包/Entry ":CFBundleIdentifier"不存在的问题
我之前也碰到过这个一模一样的坑,折腾了好一会儿才搞定,给你几个亲测有效的解决办法,按顺序试试:
调整Xcode构建路径设置
新Xcode的默认构建路径有时候会和RN的脚本不兼容,改回旧路径试试:- 打开Xcode,加载你的AwesomeApp项目
- 点击顶部菜单栏的
File > Project Settings(如果是工作区就选Workspace Settings) - 在
Build Location区域,选择Legacy Build Location - 关掉Xcode和终端,重新打开后执行
react-native run-ios
彻底清理构建缓存
缓存残留是这类问题的常见元凶,执行以下命令清空所有相关缓存:cd AwesomeApp rm -rf node_modules && npm install rm -rf ios/build rm -rf ~/Library/Developer/Xcode/DerivedData清理完后再重新运行
react-native run-ios检查Info.plist文件的完整性
错误提示找不到CFBundleIdentifier,大概率是这个配置文件出问题了:- 打开项目的
ios/AwesomeApp目录,确认Info.plist文件存在 - 打开文件,检查是否有
<key>CFBundleIdentifier</key>字段,正常配置应该是:<key>CFBundleIdentifier</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> - 如果文件缺失或者字段丢失,你可以从RN的初始化模板里复制一份,或者手动添加上面的配置,保存后再构建
- 打开项目的
指定具体模拟器运行
有时候默认模拟器的状态异常也会导致构建失败,试试指定一个明确的模拟器型号:- 先运行
xcrun simctl list devices查看本地可用的模拟器列表 - 选一个存在的型号,比如iPhone 14,执行:
react-native run-ios --simulator="iPhone 14"
- 先运行
如果以上方法都没解决,你可以检查下Xcode版本和React Native版本是否兼容(比如RN 0.70及以上需要Xcode 14+),或者尝试重新初始化一个新项目对比排查。
内容的提问来源于stack exchange,提问作者rocket_raccoon
相关产品推荐
相关产品推荐

