将xcode更新为8.0后,本机运行ios生成失败。
好的,我已经在这个React原生项目上工作了几个星期,没有任何问题。我最近更新到xCode 8.0,RN构建失败。当我执行“react native run ios”时,它返回一个“BUILD FAILED”错误。我通过xCode尝试了它,它返回了类似的结果。我试着四处看看,但似乎找不到解决办法。我敢肯定,可能是xcode中的某些设置发生了变化,把事情搞砸了 通过终端运行将xcode更新为8.0后,本机运行ios生成失败。,xcode,react-native,xcode8,Xcode,React Native,Xcode8,好的,我已经在这个React原生项目上工作了几个星期,没有任何问题。我最近更新到xCode 8.0,RN构建失败。当我执行“react native run ios”时,它返回一个“BUILD FAILED”错误。我通过xCode尝试了它,它返回了类似的结果。我试着四处看看,但似乎找不到解决办法。我敢肯定,可能是xcode中的某些设置发生了变化,把事情搞砸了 通过终端运行 > ** BUILD FAILED ** > > > The following bui
> ** 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)
**生成失败**
>
>
>以下生成命令失败:CompileC
>/Users/macuser/Documents/freeloper/theHaps/DaHAPS/ReactApp/ios/build/build/Intermediates/RCTWebSocket.build/Debug iphonesimulator/RCTWebSocket.build/Objects normal/x86_64/RCTSRWebSocket.o
>RCTSRWebSocket.m普通x86_64目标-c
>com.apple.compilers.llvm.clang.1_0.compiler(1个失败)
>/Users/macuser/Documents/freeloper/theHaps/DaHAPS/ReactApp/node_modules/promise/lib/done.js:10
>犯错误;
> ^
>
>错误:xcodebuild进程已退出,代码为65
>在这个过程中
谢谢大家! 步骤1:
- 进入您的RN项目文件夹并打开ios>.xcodeproj
- 这将在xcode中打开项目李>
步骤2:
- 运行该文件,一旦构建失败,它将在左侧显示错误。双击“RCTWebSocket”,它将打开一个包含更多设置的新窗口/选项卡
步骤3:
- 查找“Apple LLVM 8.0-自定义编译器标志”
- 在它下面你会看到“其他警告标志”-现在应该有两个标志。单击并删除这两个标志
清理并重新运行您的项目,它应该正常工作 您需要删除-Werror
和-Wall
的自定义编译器标志,并清除(SHIFT+CMD+K)
以下操作中的答案:
现在我有了一个解决方案来解决这个问题
在XCode中选择RCTWebSocket
目标,并在build setting>custom compiler flag
中删除flag
,然后构建并再次运行!
注:此答案作为上述问题的编辑发布。我只是编辑了这个问题,并代表OP创建了一个答案,并将其设置为社区wiki,这样就不会给我任何荣誉。但是现在,这个问题和这个问题合并了,答案移到了这里。我对这两个问题的背景一无所知。我刚刚在评论队列中看到了。FYI:合并自FYI:合并自Donno您的图像发生了什么,但是。。。你可能想上传一个更好的。这对我不起作用。然后,它在RCTScrollView.m中引发了5个错误