Xcode 13 instruments 不是开发者工具或在 PATH 中(React native)

Xcode 13 instruments is not a developer tool or in PATH (React native)

我最近升级到 xcode13,在此之前,React Native 应用程序可以正常运行很长时间。但是,当我 运行 在 iOS 中切换后,我在命令“xc运行 instruments”上收到错误“instruments is not a developer tool or in PATH”。我尝试了以下命令(所有命令都处于 Xcode 退出状态)

sudo xcode-select -r
 

它将 xcode select 路径重置为

 /Applications/Xcode.app/Contents/Developer

然后我退出命令行重新打开并尝试
xc运行 仪器 再次遇到同样的错误,所以尝试切换

 sudo xcode-select -s /Library/Developer/CommandLineTools

退出命令行再试,还是不行。每次我使用命令

验证路径更改
  sudo xcode-select -p

我使用 cmd+space 打开了 instruments 应用程序,可以看到版本为 13,与 Xcode 相同。 这意味着匹配的工具 app(tool) 存在但是 xc运行 无法找到它导致构建失败。

仅供参考,我的 React 本机版本是 0.64.0。我看到了几个解决方案,例如注释掉 flipper(虽然它不在我的 pod 文件中!)并将 swift 添加到 project.pbxproj 中的库路径,这两种解决方案都无法应用。

任何建议都会有所帮助。

无论我尝试过什么,我都遇到了同样的错误。我认为使用 Xcode 版本 13 设置命令行工具路径可能存在错误。因此删除 XCode 13 (How to uninstall XCode) and reinstalling 12.5.1.(XCode12.5.1) 暂时解决了我的问题。

解决方案是升级到 0.64,以防使用 Xcode 13 创建 RN 构建,因为 Instruments 已被 xctrace 取代仅在 0.64 的 RN cli 5.0.1 中(也升级 RN Cli),参考:RN Github solution comment