新鲜的反应,本机ios应用程序不build设?

以下是关于我的环境和构build失败日志的详细信息。 任何面临类似的问题或知道步骤来克服这个问题,请指出我的相关步骤或文档。

  • Xcode:7.2.1
  • 节点:v5.9.0
  • npm:3.7.3
  • react-native-cli:0.1.10
  • react-native:0.22.2

运行“sudo react-native run-ios”会给我留下下面的日志。

日志:

** BUILD FAILED ** The following build commands failed: PhaseScriptExecution Run\ Script /Users/abc/Desktop/REACT-NATIVE/demo/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh (1 failure) Installing build/Build/Products/Debug-iphonesimulator/demo.app No devices are booted. Print: Entry, ":CFBundleIdentifier", Does Not Exist /Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/done.js:10 throw err; ^ Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/demo.app/Info.plist Print: Entry, ":CFBundleIdentifier", Does Not Exist at checkExecSyncError (child_process.js:469:13) at Object.execFileSync (child_process.js:489:13) at _runIOS (runIOS.js:83:34) at runIOS.js:24:5 at tryCallTwo (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:45:5) at doResolve (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:200:13) at new Promise (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:66:3) at Array.runIOS (runIOS.js:23:10) at Object.run (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/react-native/local-cli/cli.js:86:13) at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:73:7) 

我在OS X El Capitan v10.11.4上有类似的问题

 node --version v6.0.0 npm --v 3.8.8 react-native-cli: 0.2.0 react-native: 0.24.1 watchman --v 4.4.0 xcode 7.3 

我在反应原生的github上创build了一个问题。

我能解决我的问题:

对于我8081端口正在使用中:

lsof -n -i4TCP:8081

node 7601 arun 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)

所以我遵循了React Native Troubleshooting的说明并杀死了这个pid

kill - 9 7601

并再次react-native run-ios命令react-native run-ios ,并且所有事情都按预期工作(在节点6上)。

别跑:

 sudo react-native run-ios 

你应该运行:

 react-native run-ios 

您的root帐户没有configuration正确的模拟器来运行iOS,所以你看到“没有设备引导”错误在您的日志!

似乎你有一个错误的path到Developer目录。

你可以通过运行来检查它

$ sudo xcode-select -p

除非你真的知道你在做什么,否则应该指向/Applications/Xcode.app/Contents/Developer

如果这是错误的,请尝试运行此命令来解决它:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

FWIW我有完全相同的问题。 不过,我使用的是旧版本的Xcode(在优胜美地)。 我已经完成了NVM,NPM和react-native-cli的完全重装。 没有工作 。 在这样做的时候,我还遵循了一个指导,以确保在重新安装之前清理节点。

什么最终工作是升级OSX本身,允许安装最新的XCode(7.3在这个时候)。 现在它完美的工作。 我能够从我的项目的根目录运行react-native run-ios 而不需要sudo 。 至于sudo问题,您可以尝试确保您是“项目”文件夹的所有者。 这也帮助了我。

所以是的..我升级到OSX 10.11.4和XCode 7.3。 为我工作。

祝你好运。

不知道这是否是相关的,但我必须确保我在ruby-2.0.0-p648使用一个新的ruby给我类似的编译问题。