在Xcode 10上运行react native app

时间:2018-06-08 02:32:58

标签: xcode react-native xcode10

当我想在Xcode 10(新的测试版)上运行我的本机应用程序hello world应用程序时,我收到此错误,你能帮帮我吗? 错误:

  

错误:无法找到构建输入文件:   ' /Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

Screen shot from my Xcode

4 个答案:

答案 0 :(得分:50)

This帮助了我

  

从Xcode删除并再次添加libfishhook.a,路径问题将解决。

enter image description here

答案 1 :(得分:21)

更严格的xcode 10 new build system解决了这个问题。

react-native真正解决问题的一个临时解决方案是切换回使用旧的构建系统

Xcode 中,选择文件-> 项目/工作区设置。您将看到一个“构建系统”选项,以选择旧版构建系统,如下所示

Legacy Build System option

清除您的项目和“派生数据” 构建运行您的项目

奖励点::如果您正在使用CI / CD管道,还可以将xcodebuild参数-UseNewBuildSystem='NO'添加到cli或通过快速通道xcargs: "-UseNewBuildSystem='NO'"

答案 2 :(得分:10)

按照here的建议,将libfishhook.a手动复制到正确的文件夹中对我有用:

  

作为一个解决方案,我从ios / build / Build / Products / Debug-iphonesimulator / libfishhook.a复制了文件,然后将其粘贴到../node_modules/react-native/Libraries/WebSocket/中并得到了构建。希望对您有所帮助。

     

...

答案 3 :(得分:1)

Daniel的回答帮助我解决了问题。请注意,如果是tvOS,则应该对RCTWebSocket-tvOS执行相同的删除和添加操作。