React-Native:clang:错误:链接器命令以退出码1失败

5

我正在尝试在Xcode中构建我的React Native项目以发布到App Store,但是构建失败并出现以下错误:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我不确定该怎么办。我的项目中有Facebook SDK和React Native Firebase。能否请您帮忙看看哪里出了问题?谢谢。

2个回答

1
clang: error: linker command failed with exit code 1 (use -v to see invocation)

当React Native for iOS中的Node模块未正确安装时,通常会出现此错误。最好检查Pods是否已正确安装,或者.xcodeproj是否已包含并与项目正确链接。
react-native link

react-native link 无法正确链接所有的包。因此,请重新检查并手动或使用cocoapods进行链接。

如果共享pod的更多信息,我可以帮助您找到正确的模块。


平台:iOS,'9.0'目标 'myapp' do pod 'Firebase/Core', '> 5.11.0' pod 'Firebase/Auth', '> 5.11.0' pod 'Firebase/Core', '> 5.11.0' pod 'Firebase/Database', '> 5.11.0' pod 'Firebase/Firestore', '> 5.11.0' pod 'Firebase/Storage', '> 5.11.0' pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons' pod 'react-native-fbsdk', :path => '../node_modules/react-native-fbsdk' pod 'FBSDKLoginKit' pod 'React', :path => '../node_modules/react-native' pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga' end - Sripaul
这是我的Pod文件内容。谢谢Krishnaraj! - Sripaul
我遇到了同样的错误,但是我的项目是使用react-native-cli初始化的,并且使用了最新版本的React Native 0.71或0.72。在这种情况下,react native link命令不起作用,因为它已经不再需要了。链接部分被说成是自动处理的。我应该如何解决这个问题,我正在使用最新版本的Xcode和React Native?@Krishnaraj - catBuddy
这是正确的,根据最新的React Native进行了更改。不再需要使用react-native link。@catBuddy - Krishnaraj Rajendran Nair

1

您可以通过在Xcode应用程序信息中进行一些更改来解决此错误。

  1. 打开Xcode应用程序
  2. 右键单击并打开获取信息
  3. 您会发现三个选项,请勾选使用Rosetta打开.
  4. 现在完全关闭Xcode,然后重新打开。 现在您可以成功构建了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接