升级Xcode13后运行React Native iOS报instruments不在PATH错误如何解决
问题根因
Xcode 13 正式废弃了原有的 instruments 命令行入口,替换为 xctrace 命令,你使用的 React Native 0.64 版本内置的iOS构建脚本仍在调用旧的 instruments 命令,和xcode-select路径配置无关,这就是你调整路径始终无效的原因。
可行解决方案
方案1:临时创建命令映射(重启终端后失效,适合临时验证)
直接在执行构建的终端窗口运行以下命令即可:alias instruments='xcrun xctrace'如果需要永久生效,可将上述命令添加到你的shell配置文件(
~/.zshrc或~/.bash_profile)中,添加后执行source ~/.zshrc(对应zsh)或source ~/.bash_profile(对应bash)即可全局生效。方案2:修改项目内RN构建脚本(一劳永逸,仅对当前项目生效)
打开项目下的node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js文件,搜索所有instruments关键字,将xcrun instruments替换为xcrun xctrace即可。如果担心重新安装依赖后改动失效,可以搭配patch-package工具给该改动打补丁,后续安装依赖会自动应用修改。方案3:单独升级RN iOS平台CLI工具(无需升级全量RN版本)
直接执行以下命令升级适配了Xcode 13+的CLI工具即可:# npm用户执行 npm install @react-native-community/cli-platform-ios@latest --save-dev # yarn用户执行 yarn add @react-native-community/cli-platform-ios --dev
内容的提问来源于stack exchange,提问作者Learner_Programmer
相关产品推荐
相关产品推荐

