从终端(iOS)运行React Native App时出错

我正在关注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运行应用程序时,一切正常。

有什么建议么?

达蒙樱梅2020/03/09 23:27:55

对于任何此类问题:

  1. 转到.expo文件夹
  2. apk-cache
  3. 删除该文件夹

就完成了。

希望能帮助到你?

Sam番长逆天2020/03/09 23:27:55

在Mac中:毕竟,您遇到了这个问题,可能有机会在系统偏好设置 -> 网络 -> 以太网 ->选择高级 -> 代理中缺少以下内容

添加以下行,

* .local,本地主机

满天星2020/03/09 23:27:55

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

您可以通过运行echo $SDKROOT并验证其是否为有效路径来进行检查

我通过更新.bash_profile来修复它:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
飞云前端西门2020/03/09 23:27:55

1)转到Xcode首选项

2)找到位置标签

3)在给定的命令行工具中设置Xcode版本

现在,它将成功运行。

JinJinPro2020/03/09 23:27:55

对我来说,事实是有一个iOS系统更新正在等待重新启动计算机。重新启动,让更新完成可以解决我的问题。

乐米亚2020/03/09 23:27:55

这些解决方案都不适合我。这两个类似的问题提供了可行的临时解决方案,看来模拟器进程未正确关闭:

杀死模拟器进程

https://stackoverflow.com/a/52533391/11279823

  1. 退出模拟器和Xcode。
  2. 打开Activity monitor,选择cpu选项,然后搜索sim,杀死显示为结果的所有过程。
  3. 然后启动终端并运行sudo xcrun simctl erase all它将删除所有模拟器的所有内容。按内容显示,如果您登录某处的密码将丢失,则该模拟器中安装的所有开发人员应用程序也将消失。

启动软件包之前打开模拟器

https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

希望找到一个永久的解决方案。

小胖Green梅2020/03/09 23:27:55

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

纳兰长歌2020/03/09 23:27:55

就我而言,问题是未安装Xcode。

樱小小Tom2020/03/09 23:27:55

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

sudo xcodebuild -license
逆天小哥蛋蛋2020/03/09 23:27:55

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

通过命令行

如果您下载了Xcode,则可以运行以下命令来设置路径:

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

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

xcode-select --install

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

sudo xcodebuild -license accept 

通过Xcode

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

Xcode首选项-“位置”标签

前端猪猪GO2020/03/09 23:27:55

Check out this link (Running react-native run-ios occurs an error?). It appears to be a problem with the location of Command line tools.

In Xcode, select Xcode menu, then Preferences, then Locations tab. Select your Xcode version from the dropdown and exit Xcode.

XCode位置选项卡

猪猪小小2020/03/09 23:27:55

问题是您没有在命令行工具上设置您的Xcode版本,要解决此问题,请打开Xcode> Menu> preferences> location>,这里为命令行工具选择您的Xcode版本。 在此处输入图片说明

LEYJim2020/03/09 23:27:55

默认情况下,未选择安装Xcode命令行,请打开Xcode并转到“首选项” >>“位置”并设置“ 命令行工具” ...

这为我工作在MAC高塞拉利昂Xcode的9.3版本

Xcode首选项

按下i即可开启iOS模拟器 ...

按a打开Android设备或模拟器,或者按i打开iOS模拟器。

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

响应本机打印,我是前端开发人员Alireza Dezfoolian!