React Native 构建成功,但"No devices are booted."



这是我的环境:

➜真棒项目节点--版本v6.3.0➜真棒项目npm--版本3.10.3➜AwesomeProject react原生版本react native cli:1.0.0本地反应:0.29.0➜AwesomeProject守望者--版本3.0.0

Xcode version 7.3.1

我创建了AwesomeProject,描述如下:https://facebook.github.io/react-native/docs/getting-started.html#content

然后执行:sudo react-native run-ios

我得到的是:

。。。export SYSTEM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/DEVELOPER/USRexport SYSTEM_DEVELOPER_UTILITIES_DIR=/Applications/Xcode.app/Contents/DEVELOPER/Applications/UTILITIESexport SYSTEM_DOCUMENTATION_DIR=/Library/DOCUMENTATIONexport SYSTEM_KEXT_INSTALL_PATH=/SYSTEM/Library/Extensionsexport SYSTEM_LIBRARY_DIR=/SYSTEM/LIBRARYexport TAPI_VERIFY_MODE=仅错误导出TARGETD_DEVICE_FAMILY=1export TARGETNAME=真棒项目export TARGET_BUILD_DIR=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/BUILD/BUILD/Products/Debug iphonesimulatorexport TARGET_DEVICE_MODEL=iPhone7,2导出TARGET_DEVICE_OS_VERSION=9.3export TARGET_NAME=真棒项目export TARGET_TEMP_DIR=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediates/AwesomeProject.build/Debug-iphoneimulator/AwesomeProject.buildexport TEMP_DIR=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediates/AwesomeProject.build/Debug-iphoneimulator/AwesomeProject.buildexport TEMP_FILES_DIR=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediates/AwesomeProject.build/Debug-iphoneimulator/AwesomeProject.buildexport TEMP_FILE_DIR=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediates/AwesomeProject.build/Debug-iphoneimulator/AwesomeProject.buildexport TEMP_ROOT=/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediatesexport TOOLCHAINS=com.apple.dt.toolchain.XcodeDefaultexport TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchainexport TREAT_MISSING_BASELINES_AS_TEST_FAILUES=否导出UID=0export UNLOCALIZED_RESOURCES_FOLDER_PATH=真棒项目.appexport UNSTRIPED_PRODUCT=否export USER=根export USER_APPS_DIR=/var/root/Applicationsexport USER_LIBRARY_DIR=/var/root/LIBRARY导出USE_DYNAMIC_NO_PIC=是export USE_HEADERMAP=是导出USE_HEADER_SYMLINKS=否export VALIDATE_PRODUCT=否export VALID_ARCHS="i386 x86_64"export VERBOSE_PBXCP=否export VERSIONPLIST_PATH=真棒项目.app/version.plistexport VERSION_INFO_BUILDER=根export VERSION_INFO_FILE=很棒的Project_vers.cexport VERSION_INFO_STRING="\"@(#(PROGRAM:真棒项目PROJECT:真棒项目-\"export WRAPPER_EXTENSION=应用export WRAPPER_NAME=真棒项目.appexport WRAPPER_SUFIX=.appexport WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=否export XCODE_APP_SUPPORT_DIR=/Applications/XCODE.APP/Contents/Developer/Library/XCODE导出XCODE_PRODUCT_BUILD_VERSION=7D1014导出XCODE_VERSION_ACTUAL=0731导出XCODE_VERSION_MAJOR=0700导出XCODE_VERSION_MINOR=0730export XPCSERVICE_FOLDER_PATH=真棒项目.app/XPCSERVICES导出YACC=YACC导出拱门=x86_64导出诊断消息长度=124导出变量=正常/bin/sh-c/Users/glaksmono/Documents/Rect/AwesomeProject/ios/build/build/Inmediates/AwesomeProject.build/Debug-iphoneimulator/AwesomeProject.build/Script-00DD1BFF1BD5951E006B06BC.sh正在跳过模拟器平台的绑定===构建目标卓越项目项目测试项目卓越项目配置调试===检查相关性**生成成功**正在安装build/build/Products/Debug iphonesimulator/AwesomeProject.app没有设备启动。启动org.reactjs.native.example.AwesomeProject没有设备启动。

而iOS iPhone 6模拟器只是显示了一个黑屏。

想法?

当点击react-native run-ios时,打印到控制台的第一行将是类似(或类似(的

Launching iPhone 6 (10.0)...
  1. 手动启动相应的模拟器
    • 转到聚光灯搜索并开始键入模拟器
    • 当聚光灯显示搜索结果时,选择模拟器应用程序并点击Enter
    • 转到模拟器应用程序的菜单:Hardwire->Device->iOS 10.0->iPhone 6并选择它
  2. 重置
    • 转到模拟器应用程序的菜单:模拟器->重置内容和设置
  3. 重试
    • 再次命令react-native run-ios

我刚刚解决了同样的问题。

首先尝试使用react-native run-ios而不是sudo react-native run-ios

接下来尝试以下操作:

在文件AppDelegate.m中,更改

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

收件人:

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

(这可能是iOS 9的安全问题(;

接下来尝试重置您的环境。

我第一次运行react-native run-ios时遇到了同样的问题尝试硬件->重新启动模拟器,然后再次运行。

我在终端多路复用器tmux内运行react-native run-ios时遇到了这个问题。我通过在没有运行tmux的情况下在普通终端选项卡中运行react-native run-ios来修复它。

尝试NOT将命令react-native run-ios作为root

我按照上面的建议重新启动了模拟器,尝试了配置重置,但没有成功。

然而,当模拟器打开时,我去了/Users/username/projectdirectorry/AwesomeProject/ios/build

在模拟器上拖动AwesomeProject.app,它就工作了。

也有类似的问题,所以我在Xcode中打开了它,并从那里构建了项目。问题是没有选择任何设备。当您尝试构建时,Xcode会告诉您这一点。

遇到了同样的问题。Hardware>Restart解决了这个问题。

这是个老问题,但我知道即使在今天人们也会遇到这个问题。发布我认为是我的解决方案。

尝试在Mac上按原样打开模拟器,而不使用本地react。如果您能够通过Xcode打开模拟器,那么您将能够通过react native命令打开它

我注意到我需要释放系统资源才能打开任何新的模拟器实例。我杀死了几个进程,能够通过Xcode打开模拟器,然后也通过react native。

祝你好运!

最新更新