安装 react-native-vector-icons 时 React Native iOS 构建问题

React Native iOS build issues while installing react-native-vector-icons

我正在学习 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 本机反应:0.63.2
  2. 这发生在我尝试安装 react-native-maps 时,但它在第 20 次 运行 执行 run-ios 命令后奇迹般地“修复了自身”。
  3. 我不确定自动链接是否正常工作,因为我必须 运行 react-native link <package> --platforms ios 每当我安装 3P 包时。

如果能提供任何帮助,我将不胜感激,并且很乐意添加所需的任何详细信息(请帮助我了解如何获取)。

在此先感谢您提供的任何帮助!

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

1- Unlink 模块和所有其他 linked 模块:

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

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

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

3- 删除 node_modules 和 Re 运行 两者

npm install & pod install

如果您使用 react-native-vector-icons 和 Xcode 中的“旧构建系统”,则可能会发生这种情况。尝试切换到 Xcode 工作区中的“新构建系统”: