升级Xcode 13后执行react-native run-ios命令无法正常启动应用如何解决
Xcode13 下 react-native@0.61.5 执行 run-ios 启动异常解决方案
该问题为Xcode13与0.60~0.62版本区间React Native的已知兼容性问题,大量同版本开发者遇到过同类异常。
问题原因
Xcode13调整了模拟器应用的默认构建产物存储路径逻辑,而react-native@0.61.5版本内置的run-ios执行脚本未适配该路径变更,导致脚本错误判定应用已成功启动,实际未找到正确的应用包完成模拟器安装流程。直接通过Xcode运行时走原生构建安装逻辑,不受RN脚本逻辑影响,因此运行正常。
执行任何解决方案前建议先清空本地构建缓存,避免历史产物干扰:
rm -rf ios/build ~/Library/Developer/Xcode/DerivedData/*
可落地解决方案
方案1:指定模拟器UDID运行(无需修改依赖,最快适配)
先执行命令获取本地可用模拟器的UDID:xcrun simctl list devices | grep "Booted"拿到UDID后执行带参数的启动命令即可:
react-native run-ios --udid 你获取到的对应模拟器UDID方案2:更新RN配套cli工具(一劳永逸适配当前RN版本)
0.61.x版本对应的cli工具已发布官方适配补丁,执行以下命令更新开发依赖:# npm 环境执行 npm install @react-native-community/cli@4.14.0 --save-dev # yarn 环境执行 yarn add @react-native-community/cli@4.14.0 --dev更新完成后重新执行
react-native run-ios即可正常启动。方案3:升级React Native版本
升级项目RN版本至0.62.3及以上,官方已在该版本完成Xcode13全场景适配,不会再出现该类异常。
内容的提问来源于stack exchange,提问作者uSai
相关产品推荐
相关产品推荐

