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.0Xcode 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