当我想在 Xcode 10(新测试版)上运行我的 react native 应用程序 hello world 应用程序时出现此错误,你能帮我吗?错误 :
错误:找不到构建输入文件:'/Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'
当我想在 Xcode 10(新测试版)上运行我的 react native 应用程序 hello world 应用程序时出现此错误,你能帮我吗?错误 :
错误:找不到构建输入文件:'/Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'
这个问题被更严格的xcode 10 新构建系统捕获。
react-native 真正解决问题时的临时修复是切换回使用旧的构建系统
在Xcode中,选择File -> Project/Workspace Setting。您将看到一个 Build System 选项来选择Legacy Build System,如下所示
清除您的项目和“派生数据”构建并运行您的项目
奖励点:如果您使用的是 CI/CD 管道,您还可以将 xcodebuild 参数添加-UseNewBuildSystem='NO'
到 cli 或通过 fastlanexcargs: "-UseNewBuildSystem='NO'"
按照此处的建议,手动将 libfishhook.a 复制粘贴到正确的文件夹中,对我有用:
对于解决方案,我从我的 ios/build/Build/Products/Debug-iphonesimulator/libfishhook.a 复制文件并将其粘贴到 ../node_modules/react-native/Libraries/WebSocket/ 并获得构建。我希望它有所帮助。
...
丹尼尔的回答帮助我解决了问题。请注意,如果是 tvOS,则应该对 RCTWebSocket-tvOS.a 执行相同的删除和添加操作