React Native BUILD SUCCEED,但“未启动任何设备”。

Posted

技术标签:

【中文标题】React Native BUILD SUCCEED,但“未启动任何设备”。【英文标题】:React Native BUILD SUCCEED, but "No devices are booted." 【发布时间】:2016-11-12 14:12:27 【问题描述】:

这是我的环境:

➜ AwesomeProject 节点 --version v6.3.0 ➜ AwesomeProject npm --version 3.10.3 ➜ AwesomeProject react-native --version 反应原生 cli:1.0.0 反应原生:0.29.0 ➜ AwesomeProject 守望者 --version 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

这是我得到的:

... 导出 SYSTEM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr 导出 SYSTEM_DEVELOPER_UTILITIES_DIR=/Applications/Xcode.app/Contents/Developer/Applications/Utilities 导出 SYSTEM_DOCUMENTATION_DIR=/库/文档 导出 SYSTEM_KEXT_INSTALL_PATH=/系统/库/扩展 导出 SYSTEM_LIBRARY_DIR=/系统/库 导出 TAPI_VERIFY_MODE=ErrorsOnly 导出 TARGETED_DEVICE_FAMILY=1 导出 TARGETNAME=AwesomeProject 导出 TARGET_BUILD_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Products/Debug-iphonesimulator 导出 TARGET_DEVICE_MODEL=iPhone7,2 导出 TARGET_DEVICE_OS_VERSION=9.3 导出 TARGET_NAME=AwesomeProject export TARGET_TEMP_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build 导出 TEMP_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build 导出 TEMP_FILES_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build 导出 TEMP_FILE_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build 导出 TEMP_ROOT=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates 导出 TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault 导出 TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain 导出 TREAT_MISSING_BASELINES_AS_TEST_FAILURES=NO 导出 UID=0 导出 UNLOCALIZED_RESOURCES_FOLDER_PATH=AwesomeProject.app 导出 UNSTRIPPED_PRODUCT=NO 导出用户=根 导出 USER_APPS_DIR=/var/root/Applications 导出 USER_LIBRARY_DIR=/var/root/Library 导出 USE_DYNAMIC_NO_PIC=YES 导出 USE_HEADERMAP=YES 导出 USE_HEADER_SYMLINKS=NO 导出 VALIDATE_PRODUCT=NO 导出 VALID_ARCHS="i386 x86_64" 导出 VERBOSE_PBXCP=NO export VERSIONPLIST_PATH=AwesomeProject.app/version.plist 导出 VERSION_INFO_BUILDER=root 导出 VERSION_INFO_FILE=AwesomeProject_vers.c export VERSION_INFO_STRING="\"@(#)PROGRAM:AwesomeProject PROJECT:AwesomeProject-\"" 导出 WRAPPER_EXTENSION=app 导出 WRAPPER_NAME=AwesomeProject.app 导出 WRAPPER_SUFFIX=.app 导出 WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO 导出 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=0730 导出 XPCSERVICES_FOLDER_PATH=AwesomeProject.app/XPCServices 导出 YACC=yacc 出口拱=x86_64 导出诊断消息长度=124 出口变体=正常 /bin/sh -c /Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build/Script-00DD1BFF1BD5951E006B06BC.sh 跳过模拟器平台的捆绑 === 使用配置调试构建目标 AwesomeProject 项目 AwesomeProject 测试 === 检查依赖项 ** 构建成功 ** 安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app 没有设备被引导。 启动 org.reactjs.native.example.AwesomeProject 没有设备被引导。

iOS iPhone 6 模拟器只是显示黑屏。

想法?

【问题讨论】:

尝试重置您的模拟器并尝试运行。 @Tirth ,我用Command + Q试过了,然后重新运行,还是一样:( Command+Q 什么都不会发生。你只需退出模拟器并重置它。如果你想重置它然后模拟器选项卡栏选择重置模拟器和设置选项。 @Tirth 似乎对我不起作用。它只是重置了设备,但是当我再次运行它时,它就一直存在.. 尝试了所有的 cmets,没有任何帮助。 【参考方案1】:

点击react-native run-ios 时,打印到控制台的第一行之一会是这样(或类似)

Launching iPhone 6 (10.0)...
    手动启动相应的模拟器 转到spotlight search 并开始输入simulator 当 Spotlight 显示搜索结果时,选择模拟器应用并按 Enter 键 进入模拟器应用的菜单:Hardwire -> Device -> iOS 10.0 -> iPhone 6 并选择它 重置 转到模拟器应用的菜单:模拟器 -> 重置内容和设置... 重试 再次命令react-native run-ios

【讨论】:

【参考方案2】:

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

首先尝试使用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 的安全问题);

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

【讨论】:

这行得通,虽然在不使用 sudo 运行时有关于权限被拒绝的警告,希望他们以后不会来咬我?你知道为什么它在没有 sudo 的情况下工作,但没有? 没有 sudo 就无法运行;// mac os sierra 在这里。仍未找到设备。 我也一样。【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

你节省了我几个小时!【参考方案5】:

尝试将命令react-native run-ios 运行为root

【讨论】:

【参考方案6】:

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

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

拖动模拟器上的 AwesomeProject.app 即可运行。

【讨论】:

哇,它对我有用,转到路径 Your-Project-Directory/ios/build/Your-Project-Name/Build/Products/Debug-iphonesimulator/Your-Project-Name。将 Your-Project-Name(可能在顶部)拖入模拟器【参考方案7】:

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

【讨论】:

【参考方案8】:

遇到了同样的问题。 Hardware > Restart 已修复。

【讨论】:

【参考方案9】:

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

尝试在没有 react-native 的情况下在您的 Mac 上按原样打开模拟器。如果你能通过 Xcode 打开模拟器,你就可以通过 react-native 命令打开它。

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

祝你好运!

【讨论】:

以上是关于React Native BUILD SUCCEED,但“未启动任何设备”。的主要内容,如果未能解决你的问题,请参考以下文章

react-native-pdf 库 gradle build 中的问题

sh react-native-android-build.sh

React Native BUILD SUCCEED,但“未启动任何设备”。

React Native Build Apk

React Native iOS构建失败

react-native中的import com.android.build.OutputFile错误