1

我正在学习 React Native,并且在我的第一个项目中对这个问题束手无策。我正在尝试安装 react-native-vector-icons,虽然一切都在 Android 中完美运行,但 iOS 无法运行。

这是我得到的错误(很高兴提供任何其他有帮助的细节,但请记住我是新手,可能需要你指导我输入什么来获取它):

  1. 在 XCode 中,我在构建时看到了这一点:Apple Mach-O Linker Error; Library not found for -lCocoaAsyncSocket; Linker command failed with exit code 1 (use -v to see invocation)
  2. 在终端我看到:Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening <appName>.xcworkspace

根据我的网络研究,我尝试了以下方法:

  1. pod deintegrate && pod install(我也更新了 pod 到最新的)
  2. 我完成了在 github 站点上安装的所有步骤,甚至启动了第二个新项目,并完成了一个具有相同结果的 youtube 教程。
  3. 我已经清理了缓存,删除了构建文件夹并尝试重建,删除了 podfile.lock 文件夹并重新安装,完全重新启动了我的机器,确保我打开的是 .xcworkspace 文件而不是 .xcodeproj 文件,我已经更改了我的构建系统工作区设置为旧版,我已经链接和取消链接了十几次。

其他可能有用的数据:

  1. 这是我的反应版本: react-native-cli: 2.0.1 react-native: 0.63.2
  2. 当我尝试安装 react-native-maps 时发生了这种情况,但在run-ios第 20 次运行该命令后,它以某种方式奇迹般地“自行修复”。
  3. 我不确定自动链接是否正常工作,因为react-native link <package> --platforms ios每当我安装 3P 包时我都必须运行。

我将不胜感激可以提供的任何帮助,并很乐意添加所需的任何细节(请帮助我了解如何获取它)。

提前感谢您提供的任何帮助!

4

2 回答 2

1

您的问题可能来自手动链接,在反应原生新版本中您不必运行 npm 链接,链接将在依赖项文档中自动“自动链接”完成,您应该看到自动链接的步骤,有时需要添加额外的选项在 android 和 ios(pod 文件)中,尝试以下操作:

1-取消链接模块和所有其他链接的模块:

npm unlink --no-save react-native-vector-icons

2-确保您在 pod 文件中添加了依赖项(对于需要此步骤的所有依赖项):

pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'

3-删除 node_modules 并重新运行两者

npm install & pod install
于 2020-08-09T21:35:47.770 回答
0

如果您react-native-vector-icons在 Xcode 中使用“旧版构建系统”,则可能会发生这种情况。尝试切换到 Xcode 工作区中的“新构建系统”:有关详细信息,请参见此处

于 2020-08-13T06:53:59.290 回答