错误 运行 从终端响应本机应用程序 (iOS)

Error Running React Native App From Terminal (iOS)

我正在学习 React Native 官方网站上的教程。

使用以下内容构建我的项目:

react-native run-ios

我收到错误:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

虽然,当我 运行 来自 .xcodeproj 的应用程序时,一切正常。

有什么建议吗?

看看这个 link (Running react-native run-ios occurs an error?)。 Command line tools.

的位置似乎有问题

在 Xcode、select Xcode 菜单中,然后是首选项,然后是位置选项卡。 Select 您的 Xcode 版本从下拉列表中退出 Xcode。

您可能需要安装或设置 Xcode 命令行工具

的位置

通过命令行

如果您已经 Xcode 下载了,您可以 运行 以下设置路径:

sudo xcode-select -s /Applications/Xcode.app

如果尚未安装命令行工具,您可能需要先运行:

xcode-select --install

在安装命令行工具之前,您可能需要接受 Xcode 许可证:

sudo xcodebuild -license accept 

通过Xcode

或通过 Xcode (Xcode > Preferences > Locations) 调整 Command Line Tools 设置:

我必须在第一次安装后接受 XCode 许可证才能 运行 它。您可以 运行 以下内容通过命令行获取许可提示。您还必须输入 agree 并确认。

sudo xcodebuild -license

在我的例子中,问题是 Xcode 没有安装。

对于像我这样在更新 Xcode 后遇到此问题但位置设置没有问题的人来说,重新启动计算机就可以解决问题。

在我的例子中,SDKROOT 环境变量是错误的,它引用了旧版本的 iPhoneOSxx.x.sdk。 (也许这会在重启后自动解决?)

您可以通过 运行 echo $SDKROOT 检查并验证它是否是有效路径。

我通过更新修复了它。bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

对我来说,原来有一个 iOS 系统更新挂起要求重新启动计算机。重启并让更新完成解决了我的问题。

默认情况下,安装后Xcode没有选择命令行,所以打开Xcode然后去首选项>>位置并设置命令行工具...

这在 MAC High SierraXcode 版本 9.3:[=14= 中对我有用]

i打开iOS模拟器...

并且您可以看到一个很酷的新 iPhone 模拟器,如下图所示:

问题是您的 Xcode 版本未在命令行工具上设置,要解决此问题,请打开 Xcode>菜单>首选项> 位置> 此处获取命令行工具 select 您的Xcode 版本,仅此而已。

None 这些解决方案对我有用。这两个类似的问题提供了有效的临时解决方案,似乎模拟器进程没有正确关闭:

终止模拟器进程

来自

  1. 退出模拟器 & Xcode。
  2. 打开 Activity monitor,选择 cpu 选项并搜索 sim,终止所有显示的进程。
  3. 然后启动终端和 运行 sudo xcrun simctl erase all。它将删除所有模拟器的所有内容。根据内容,如果您在某个地方登录,密码将会消失,安装在该模拟器中的所有开发者应用程序都将消失。

启动包前打开模拟器

来自

open -a Simulator; npm start

希望找到永久解决方案。

  1. 转到 Xcode 首选项

  2. 找到位置选项卡

  3. 在 Given 命令行工具中设置 Xcode 版本

现在,它将成功运行。

在Mac中:毕竟你遇到了这个问题,在系统偏好设置 -> 中可能会遗漏以下内容网络 -> 以太网 -> Select 高级 -> 代理

添加以下行,

*.local,localhost

对于任何此类问题:

  1. 转到 .expo 文件夹
  2. 查找apk-cache
  3. 删除那个文件夹

大功告成..

希望对您有所帮助?

在 Xcode 13 中 运行 的任何人(像我)的更新 -- instruments 命令已被删除。

在您的 package.json 文件中更新到最新版本的 react-native 将不再尝试使用 instruments 命令。

这就是我得到解决方案的方式,

> rm -rf ~/Library/Developer/Xcode/DerivedData
> sudo rm -rf /Library/Developer/CommandLineTools
> xcode-select --install
> sudo xcodebuild -license accept

Xcode > 首选项 > 位置 > 命令行工具选择。

只需转到Xcode

点击左上方菜单中的 Xcode Xcode->preferences->location->点击命令行选项,设置Xcode版本.