React Native项目在Xcode 14.3.1中架构缺失及模拟器启动失败求助
解决Xcode 14.3.1 + React Native的架构缺失警告与模拟器启动问题
一、处理CoreModules/DoubleConversion等目标的架构缺失警告
不用依赖Rosetta,直接通过配置项目架构解决:
- 打开Xcode项目,进入目标的Build Settings,搜索
Architectures:- 将
Architectures设置为Standard Architectures (arm64, x86_64),手动配置的话直接添加这两个架构 - 若能找到
Valid Architectures选项,确保它包含arm64和x86_64
- 将
- 针对Pods依赖(比如FirebaseCore这类第三方库),修改Podfile:
在文件末尾添加post_install钩子:
执行post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| # 为模拟器指定双架构 config.build_settings['ARCHS[sdk=iphonesimulator*]'] = 'arm64 x86_64' # 关闭仅激活当前架构 config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end endpod install更新依赖后,用Cmd+Shift+K清理缓存再重新构建
二、修复模拟器启动错误(设备数据找不到)
这个问题是模拟器设备的本地数据目录损坏或丢失,按以下步骤处理:
- 彻底关闭Xcode和所有模拟器窗口
- 打开终端,执行命令删除损坏的指定模拟器:
或者一键清理所有不可用的模拟器:xcrun simctl delete 10542D30-BC9E-4457-BB6A-25B15CD66322xcrun simctl delete unavailable - 打开Xcode,通过
Window > Devices and Simulators进入模拟器管理界面,点击左下角+新建一个符合你项目要求的模拟器设备 - 重启Xcode后重新运行项目
内容的提问来源于stack exchange,提问作者İbrahim Uyar
相关产品推荐
相关产品推荐

