xcode更新到8.0后,React Native run-ios构建失败。

时间:2016-09-18 17:29:04

标签: xcode react-native xcode8

好的,所以我已经在这个React Native项目上工作了几个星期,现在没有任何问题。我最近更新到xCode 8.0并且RN构建失败了。当我做"反应原生的run-ios"时,它会返回" BUILD FAILED"错误。我通过xCode尝试了它,它返回类似的东西。我试着环顾四周,但我似乎无法找到解决方案。我确定它可能在xcode中发生了一些变化,但这些设置一直在搞乱。

贯穿终端

>     ** BUILD FAILED **
> 
> 
> The following build commands failed:  CompileC
> /Users/macuser/Documents/FreeLance/theHaps/DaHAPS/ReactApp/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o
> RCTSRWebSocket.m normal x86_64 objective-c
> com.apple.compilers.llvm.clang.1_0.compiler (1 failure)
> /Users/macuser/Documents/FreeLance/theHaps/DaHAPS/ReactApp/node_modules/promise/lib/done.js:10
>       throw err;
>       ^
> 
> Error: xcodebuild process exited with code 65
>     at ChildProcess.<anonymous> (runIOS.js:102:14)
>     at emitTwo (events.js:100:13)
>     at ChildProcess.emit (events.js:185:7)
>     at maybeClose (internal/child_process.js:850:16)
>     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

贯穿xcode:

Xcode Error Screenshot

谢谢!

3 个答案:

答案 0 :(得分:13)

第1步:

  • 进入您的RN项目文件夹并打开ios&gt; .xcodeproj
  • 这将在xcode中打开项目。

第2步:

  • 运行该文件,一旦构建失败,它将在左侧显示错误。双击&#34; RCT WebSocket&#34;然后它会打开一个包含更多设置的新窗口/选项卡。

Picture of settings

第3步:

  • 查找&#34; Apple LLVM 8.0 - 自定义编译器标志&#34;
  • 根据它,你会看到&#34;其他警告标志&#34; - 现在应该有两面旗帜。点击并删除两个标志。

清洁&amp;重新运行你的项目,它应该像平常一样工作。

答案 1 :(得分:3)

您需要删除-Werror-Wall的自定义编译器标记并清除(SHIFT + CMD + K)

答案 2 :(得分:3)

来自this question的OP的答案:

现在我有解决方案来解决这个问题 在XCode中选择RCTWebSocket目标,然后移除flag中的build setting > custom compiler flag,然后再构建并运行!

注意:此答案将作为上述问题的编辑发布。我刚刚编辑了这个问题,并代表OP创建了一个答案,并将其作为社区维基,因此我没有信用。但现在,这个问题与这个问题合并,答案就在这里。我对这两个问题的背景一无所知。我刚把它放在审查队列中。