React Native BUILD SUCCEED,但“没有设备启动。”

时间:2016-07-10 14:58:53

标签: react-native

这是我的环境:

➜  AwesomeProject node --version
v6.3.0
➜  AwesomeProject npm --version
3.10.3
➜  AwesomeProject react-native --version
react-native-cli: 1.0.0
react-native: 0.29.0
➜  AwesomeProject watchman --version
3.0.0

Xcode version 7.3.1

我创建了https://facebook.github.io/react-native/docs/getting-started.html#content

上描述的AwesomeProject

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

这是我得到的:

...
    export SYSTEM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr
    export SYSTEM_DEVELOPER_UTILITIES_DIR=/Applications/Xcode.app/Contents/Developer/Applications/Utilities
    export SYSTEM_DOCUMENTATION_DIR=/Library/Documentation
    export SYSTEM_KEXT_INSTALL_PATH=/System/Library/Extensions
    export SYSTEM_LIBRARY_DIR=/System/Library
    export TAPI_VERIFY_MODE=ErrorsOnly
    export TARGETED_DEVICE_FAMILY=1
    export TARGETNAME=AwesomeProject
    export TARGET_BUILD_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Products/Debug-iphonesimulator
    export TARGET_DEVICE_MODEL=iPhone7,2
    export TARGET_DEVICE_OS_VERSION=9.3
    export TARGET_NAME=AwesomeProject
    export TARGET_TEMP_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build
    export TEMP_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build
    export TEMP_FILES_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build
    export TEMP_FILE_DIR=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build
    export TEMP_ROOT=/Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates
    export TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault
    export TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
    export TREAT_MISSING_BASELINES_AS_TEST_FAILURES=NO
    export UID=0
    export UNLOCALIZED_RESOURCES_FOLDER_PATH=AwesomeProject.app
    export UNSTRIPPED_PRODUCT=NO
    export USER=root
    export USER_APPS_DIR=/var/root/Applications
    export USER_LIBRARY_DIR=/var/root/Library
    export USE_DYNAMIC_NO_PIC=YES
    export USE_HEADERMAP=YES
    export USE_HEADER_SYMLINKS=NO
    export VALIDATE_PRODUCT=NO
    export VALID_ARCHS="i386 x86_64"
    export VERBOSE_PBXCP=NO
    export VERSIONPLIST_PATH=AwesomeProject.app/version.plist
    export VERSION_INFO_BUILDER=root
    export VERSION_INFO_FILE=AwesomeProject_vers.c
    export VERSION_INFO_STRING="\"@(#)PROGRAM:AwesomeProject  PROJECT:AwesomeProject-\""
    export WRAPPER_EXTENSION=app
    export WRAPPER_NAME=AwesomeProject.app
    export WRAPPER_SUFFIX=.app
    export WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO
    export XCODE_APP_SUPPORT_DIR=/Applications/Xcode.app/Contents/Developer/Library/Xcode
    export XCODE_PRODUCT_BUILD_VERSION=7D1014
    export XCODE_VERSION_ACTUAL=0731
    export XCODE_VERSION_MAJOR=0700
    export XCODE_VERSION_MINOR=0730
    export XPCSERVICES_FOLDER_PATH=AwesomeProject.app/XPCServices
    export YACC=yacc
    export arch=x86_64
    export diagnostic_message_length=124
    export variant=normal
    /bin/sh -c /Users/glaksmono/Documents/React/AwesomeProject/ios/build/Build/Intermediates/AwesomeProject.build/Debug-iphonesimulator/AwesomeProject.build/Script-00DD1BFF1BD5951E006B06BC.sh
Skipping bundling for Simulator platform

=== BUILD TARGET AwesomeProjectTests OF PROJECT AwesomeProject WITH CONFIGURATION Debug ===

Check dependencies

** BUILD SUCCEEDED **

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
No devices are booted.
Launching org.reactjs.native.example.AwesomeProject
No devices are booted.

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

想法?

9 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:7)

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

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

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

答案 2 :(得分:5)

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

答案 3 :(得分:5)

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

答案 4 :(得分:5)

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

运行

答案 5 :(得分:2)

我重新启动了模拟器,如上所述尝试配置重置,但没有运气。

然而,当模拟器打开时,我去了Sub StringExistsInFile() Dim theString As String Dim path As String Dim StrFile As String Dim fso As New FileSystemObject Dim file As TextStream Dim line As String theString = Sheets("PHILA_RESULT_PART_201703210429").Cells(i + 1, 2).Value path = "C:\Users\Jira\Desktop\LaPoste\20170324_120939_export_phila_commande.Envoi1\" StrFile = Dir(path & "*.xml") i = 1 Do While Sheets("PHILA_RESULT_PART_201703210429").Cells(i + 1, 2).Value <> "" Set file = fso.OpenTextFile(path & StrFile) Do While Not file.AtEndOfLine line = file.ReadLine If InStr(1, line, theString, vbTextCompare) > 0 Then Sheets("PHILA_RESULT_PART_201703210429").Cells(i + 1, 14).Value = "found" Else Sheets("PHILA_RESULT_PART_201703210429").Cells(i + 1, 14).Value = "not found" End If Loop i = i + 1 file.Close Set file = Nothing StrFile = Dir() Loop

在模拟器上拖动 AwesomeProject.app并且工作正常。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

遇到同样的问题。 Hardware&gt; Restart修正了它。

答案 8 :(得分:0)

这是一个老问题,但我知道人们甚至在今天遇到这个问题。发布我看到的解决方案。

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

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

祝你好运!