新的react-native ios应用程序没有构建?

时间:2016-03-24 14:54:59

标签: ios node.js macos react-native

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

  • 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)

5 个答案:

答案 0 :(得分:13)

不要跑:

lazy val primes: Stream[Int] = 2 #:: Stream.from(3, 2).filter { pc =>
  primes.takeWhile(x => x * x <= pc) forall (p => pc % p != 0)
}
primes.take(5).last

你应该跑:

sudo react-native run-ios

您的root帐户没有正确配置模拟器来运行iOS,因此您会看到&#34;没有设备启动&#34;你的日志中的错误!

答案 1 :(得分:11)

我在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

我在react-native github上创建了一个问题。

我能够解决我的问题:

对我来说,端口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,一切都按预期工作(在节点6上也是如此)。

答案 2 :(得分:2)

似乎您的Developer目录路径错误。

您可以通过运行

进行检查

$ sudo xcode-select -p

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

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

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

答案 3 :(得分:0)

FWIW我遇到了完全相同的问题。但是,我使用的是旧版Xcode(在Yosemite上)。我已经完成了对NVM,NPM和react-native-cli的完全重新安装。 没有任何效果。在这样做的过程中,我还按照指南确保在重新安装之前干净地卸载节点。

最终起作用的是升级OSX本身以允许安装最新的XCode(此时为7.3)。现在它完美无缺。我可以从我的项目的根目录运行react-native run-ios,而无需sudo 。至于sudo问题,您可以尝试确保您是Projects文件夹的所有者。这对我也很有帮助。

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

祝你好运。

答案 4 :(得分:-4)

不确定这是否相关,但我必须确保我在ruby-2.0.0-p648 使用更新的红宝石给了我类似的编译问题。