28

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

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

我的 Xcode 的屏幕截图

4

4 回答 4

52

帮助了我:

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

在此处输入图像描述

于 2018-09-27T15:48:30.593 回答
21

这个问题被更严格的xcode 10 新构建系统捕获。

react-native 真正解决问题时的临时修复是切换回使用旧的构建系统

Xcode中,选择File -> Project/Workspace Setting。您将看到一个 Build System 选项来选择Legacy Build System,如下所示

旧版构建系统选项

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

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

于 2018-10-30T00:47:17.123 回答
10

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

对于解决方案,我从我的 ios/build/Build/Products/Debug-iphonesimulator/libfishhook.a 复制文件并将其粘贴到 ../node_modules/react-native/Libraries/WebSocket/ 并获得构建。我希望它有所帮助。

...

于 2018-08-06T10:19:58.110 回答
1

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

于 2018-10-04T17:00:03.240 回答