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

Posted

技术标签:

【中文标题】Xcode 13 仪器不是开发者工具或在 PATH (React native) 中【英文标题】:Xcode 13 instruments is not a developer tool or in PATH (React native) 【发布时间】:2021-11-17 17:00:29 【问题描述】:

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

sudo xcode-select -r
 

它将 xcode 选择路径重置为

 /Applications/Xcode.app/Contents/Developer

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

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

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

  sudo xcode-select -p

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

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

任何建议都会有所帮助。

【问题讨论】:

developer.apple.com/forums/thread/690889我在apple developer中创建了一张票,它似乎在Xcode 13命令行工具中已弃用,我也检查了实用程序文件夹,它不存在。 你能把它作为答案吗?由于instruments CLI 已被删除,它似乎不会被重新添加。 那么解决方法是什么? 【参考方案1】:

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

【讨论】:

以上是关于Xcode 13 仪器不是开发者工具或在 PATH (React native) 中的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 COMMAND 运行多个模拟器 - Xcode 13 不再使用“仪器”

仪器在 main.m (Xcode 4.3.1) 中显示泄漏

使用仪器检查 xcode 4 中的内存泄漏

Xcode 5.0.1 iOS 7.0.3 仪器命令行工具出错

xcode 仪器“跟踪分配”在哪里

如何修复 xcrun 无法找到 simctl 错误?