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

2020/09/28 23:41 · javascript ·  · 0评论

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

有什么建议?

签出此链接(运行react-native run-ios会发生错误吗?)。的位置似乎有问题Command line tools

在Xcode中,选择“ Xcode”菜单,然后选择“首选项”,然后选择“位置”选项卡。从下拉列表中选择您的Xcode版本,然后退出Xcode。

XCode位置选项卡

您可能需要安装或设置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首选项-“位置”标签

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

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

Xcode首选项

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

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

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

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

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

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

sudo xcodebuild -license

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

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

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

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

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

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

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

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

杀死模拟器进程

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

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

1)转到Xcode首选项

2)找到位置标签

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

现在,它将成功运行。

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

添加以下行,

* .local,本地主机

对于任何此类问题:

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

就完成了。

希望能帮助到你?

本文地址:http://javascript.askforanswer.com/congzhongduaniosyunxingreact-native-appshichucuo.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!