React-native: 找不到 Xcode 10 libfishhook.a

创建于 2018-06-05  ·  53评论  ·  资料来源: facebook/react-native

环境

操作系统:macOS 10.14
节点:10.0.0
纱线:未找到
npm:5.6.0
守望者:4.9.0
Xcode:Xcode 10.0 测试版 (10L176w)
安卓工作室:3.1 AI-173.4720617

软件包:(想要 => 已安装)
反应:16.3.1 => 16.3.1
反应原生:0.55.4 => 0.55.4

描述

在 Xcode 10 beta 中构建/运行应用程序时,产生错误
Build input file cannot be found: '/Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

使用react-native run-ios会产生错误

** BUILD FAILED **


The following commands produced analyzer issues:

        Analyze /Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/React/Base/RCTModuleMethod.mm normal x86_64
(1 command with analyzer issues)

The following build commands failed:
        Libtool /Users/qinguan/Desktop/reactnative/CodeCollab/ios/build/Build/Products/Debug-iphonesimulator/libRCTWebSocket.a normal x86_64
(1 failure)

但是,仅在使用 Xcode CLI 10 或尝试使用 Xcode 10 运行时才会发生

重现步骤

  1. react-native init App
  2. 使用 Xcode 10 CLI 打开 Xcode 10react-native run-ios
  3. 运行应用

预期行为

应用程序应该运行

实际行为

产生如下图所示的错误:
screen shot 2018-06-05 at 6 23 59 pm

iOS Locked PR Submitted

最有用的评论

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

所有53条评论

我今天一直在研究这个,看起来对libfishhook.a文件的引用引用了错误的输出。 我会看看我是否可以在一秒钟内获得 PR。

我提出了 #19579 应该解决这个问题。

image

对于遇到此问题的任何人,它已经修复,但如果您不想等待发布,请使用主分支或手动应用此 pr的更改(我采用后一种方法,因为它更快)。

@eliperkins && @amitassaraf谢谢! 这对我来说就像一个魅力! 我第一次运行我的应用程序的 iOS 版本时出现的最后一串错误。

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

我在用
反应原生cli:2.0.1
反应原生:0.55.4
macOS v.10.14 测试版
Xcode 10 测试版

感谢这个解决方案帮助的所有人......这是我第一次添加到社区和人,看到所有表情符号的爱真是太棒了*

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

我在用
反应原生cli:2.0.1
反应原生:0.55.4
macOS v.10.14 测试版
Xcode 10 测试版

它对我有用! 谢谢!

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

我在用
反应原生cli:2.0.1
反应原生:0.55.4
macOS v.10.14 测试版
Xcode 10 测试版

它只对我有用。 那我另一个克隆项目的朋友呢? 你有什么好的解决办法吗?

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

@smjenkins
呜呜……非常感谢……

甜的! YW:))

从我的iPhone发送

在2018年9月20日,在下午12时27分,Vilayhong Bounthanh [email protected]写道:

@smjenkins
呜呜……非常感谢……


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

@gastonmorixe 非常感谢...

@gastonmorixe
谢谢!

@Furqankhanzada谢谢!

建造

它对我有用!

升级到0.57.0-RC4可能betterOn 2018年9月18日,下午4:30,IceTeddy [email protected]写道:对于一个解决方案,我复制从我的IOS /编译/生成/产品/调试-iphonesimulator文件/ libfishhook.a 并将其粘贴到 ../node_modules/react-native/Libraries/WebSocket/ 并获得构建。 我希望它有帮助。我正在使用
反应原生cli:2.0.1
反应原生:0.55.4
macOS v.10.14 测试版
Xcode 10 测试版
它对我有用! 谢谢!—您收到此消息是因为您创作了该线程。直接回复此电子邮件,在 GitHub 上查看,或将线程静音。

仍然得到同样的错误。 我从ios/buid/...文件夹中复制

版本

macOS: 10.13.6
react-native: 0.55.2
xcode: 10.0
react: 16.3.1

描述:

它在先前版本的 xcode 上运行良好,但现在在生成构建时出现以下错误。
错误: Build input file cannot be found:'/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

还有词法或预处理器问题:
/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/third-party/glog-0.3.4/src/base/mutex.h:105:10: 'config.h' file not found

@alqamabinsadiq你是否遵循@Furqankhanzada方法?

遵循@Furqankhanzada的指示对我

我在 Xcode 中删除它,它可以工作。

@pangpond是的,我按照他在评论中提到的那样做了,但对我不起作用。

使用@smjenkins推荐

从我的iPhone发送

2018 年 10 月 1 日下午 2:32,Alqama Bin Sadiq [email protected]写道:

@pangpond是的,我按照他在评论中提到的那样做了,但对我不起作用。


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

用这个 :
https://medium.com/@rhdeck/running -react-native-with-xcode-10-beta-1-83c4334e7e0f

ld: warning: directory not found for option '-L/Users/arryanggaalievpratamaputra/Library/Developer/Xcode/DerivedData/wakanda-dnqkqsnitynopjgpmrrqqrrmjmex/Build/Products/Debug-iphonesimulator/React'
ld: library not found for -lPods-wakanda
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人和我有同样的问题吗?

@alqamabinsadiq你是否遵循@Furqankhanzada方法?

是的,我跟着他,但仍然遇到同样的错误。

@alqamabinsadiq你是否遵循@Furqankhanzada方法?

是的,我跟着他,但仍然遇到同样的错误。

我已经完成将 xcode 降级到 9.4.1 ,重新安装 Pods 😄

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

我在用
反应原生cli:2.0.1
反应原生:0.55.4
macOS v.10.14 测试版
Xcode 10 测试版

感谢这个解决方案帮助的所有人......这是我第一次添加到社区和人,看到所有表情符号的爱真是太棒了*

这对我有用,谢谢

谢谢@gastonmorixe ,我删除它然后添加它,终于工作了

@Furqankhanzada非常感谢 🎉

遵循@Furqankhanzada的指示对我https://github.com/facebook/react-native/issues/19529

@Furqankhanzada谢谢:)

@Furqankhanzada的解决方案似乎很棒,但是如果您使用的是 CD 呢? 您不能手动进行操作,也不能将您的 node_modules 添加到源代码管理中😢

@sofianegargouri您可以通过将 -UseNewBuildSystem='NO' 传递给 xcodebuild 来使用 CD 中的旧构建系统。 我能够修复带有问题 #19529 的 config.h 错误

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

image
@Furqankhanzada你能帮我处理这个案子吗?

@mesutozturk您正在查看“资源标签”选项卡。 选择“构建阶段”选项卡时将显示这些选项:

screen shot 2018-10-25 at 13 23 29

很好!

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

不错的工作!

非常感谢@ guytepper👍

@alqamabinsadiq在 RN 中还有另一个关于 config.h 的问题。

我会发布用户评论,这对我有用(其他人都没有)。

For everyone else getting the error when building for devices in Xcode 10:

No member named '__rip' in '__darwin_arm_thread_state64'

Do not use ./configure to build glog. That will produce a broken config.h in Xcode 10. Use this instead:
cd node_modules/react-native/third-party/glog-0.3.5/ && ../../scripts/ios-configure-glog.sh

Note that the version in the path might differ per react-native version...

所以我真的尝试了所有我能找到的东西来让它工作,我猜我错过了一些明显的东西,如果我提交我的项目,包括节点模块,有人会想看看吗? 我不能真正公开它,因为它是一个商业项目,但显然向这个线程添加任何其他解决方案会很好?

我做过的事情:

清理 Pod 只是为了确保
rm -rfd ~/Library/Developer/Xcode/DerivedData/* && rm -rfd *.xcworkspace && rm -rfd Pods && rm Podfile.lock && pod cache clean --all && pod install

  • 所有建议都在这里。 仍然得到完全相同的错误!

Xcode 10、RN 5.3、Pods 1.5.3、Node v8.10.0(Npm 6.4.1)

将文件libfishhook.a复制到node_modules/react-native/Libraries/Websocket并粘贴到那里。 构建它,构建将成功

@gastonmorixe谢谢

我在 CI 服务器上也面临这个问题,显然 Xcode 解决方法并没有为我解决这个问题,有人遇到过这个问题吗? 🤔

只需花一天时间!

我们可以将文件 libfishhook.a 复制到 node_modules/react-native/Libraries/Websocket 但什么时候修复?

现在我相信libfishhook.a是一个非常重要的人工制品,应该受到保护,免受任何类型的启示。

@carloscuesta无论如何,您是否能够在 CI 中使用.ipa.app而不执行hacky 解决方法?

@reach2jeyan最后我通过在 Xcode 10.1 -UseModernBuildSystem=NO上切换到旧的 Xcode 构建系统解决了这个问题

它的工作......谢谢

在构建阶段添加这些,如果您已经添加但仍然出现错误,则删除并再次添加它们并再次构建

1

它有效,谢谢...

这个评论很有帮助。 它解决了错误。

https://github.com/facebook/react-native/issues/19569#issuecomment -399652331

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

它的工作,删除并再次添加

此页面是否有帮助?
0 / 5 - 0 等级