Xcode 13 工具不是开发人员工具,也不在 PATH 中(React Native)

Lea*_*mer 12 xcode xcrun react-native xcode13

我最近升级到了 xcode13,在此之前,react Native 应用程序可以正常工作很长时间。但是,当我在 iOS 中运行时进行切换后,我在命令“xcrun Instruments”上收到错误“instruments 不是开发人员工具或在 PATH 中”。我尝试了以下命令(所有命令均在 Xcode 处于退出状态时)

sudo xcode-select -r
 
Run Code Online (Sandbox Code Playgroud)

它将 xcode 选择路径重置为

 /Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

然后我退出命令行重新打开并尝试
xcrun Instruments 再次出现相同的错误,所以尝试切换

 sudo xcode-select -s /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

退出命令行并再次尝试,仍然没有成功。每次我使用命令验证路径更改时

  sudo xcode-select -p
Run Code Online (Sandbox Code Playgroud)

我使用 cmd+space 打开 Instruments 应用程序,可以看到版本为 13,与 Xcode 相同。这意味着匹配的仪器应用程序(工具)存在,但不知何故 xcrun 无法找到它,从而导致构建失败。

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

任何建议都会有所帮助。

Lea*_*mer 2

解决方案是升级到 0.64,以防使用 Xcode 13 创建 RN 版本,因为仅在 0.64 的 RN cli 5.0.1 中,仪器已被xctrace替换(也升级 RN Cli),参考:RN Github 解决方案评论