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

Posted

技术标签:

【中文标题】安装 react-native-vector-icons 时出现 React Native iOS 构建问题【英文标题】:React Native iOS build issues while installing react-native-vector-icons 【发布时间】:2020-08-09 20:55:58 【问题描述】:

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

以下是我遇到的错误(很高兴提供任何其他有帮助的详细信息,但请记住我是新手,可能需要您指导我输入什么内容才能得到它):

    在 XCode 中,我在构建时看到了这个:Apple Mach-O Linker Error; Library not found for -lCocoaAsyncSocket; Linker command failed with exit code 1 (use -v to see invocation) 在终端我看到: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

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

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

其他可能有用的数据:

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

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

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

【问题讨论】:

【参考方案1】:

您的问题可能来自手动链接,在 react native 新版本中您不必运行 npm link,链接将自动完成“自动链接” 在依赖项文档中,您应该看到自动链接的步骤,有时需要在 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

【讨论】:

感谢您发布此信息!我尝试了这些步骤,但不幸的是看到了同样的错误。如果有其他详细信息可以发布以帮助调试,请告诉我。 您是否尝试过在不手动链接任何依赖项的情况下创建新项目? 我认为 react-native-vector-icons 和最新版本的 react on ios 存在问题。我创建了一个新项目,按照文档进行了完全安装,并提出了同样的错误。卸载后又可以使用了。【参考方案2】:

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

【讨论】:

以上是关于安装 react-native-vector-icons 时出现 React Native iOS 构建问题的主要内容,如果未能解决你的问题,请参考以下文章

下载完安装包怎么安装

分清全局安装与本地安装

安装一个软件提示,该安装包未包含任何证书,安装失败,怎么解决

把两个安装文件做成一个安装包,怎么做

myeclipse怎么安装怎样安装myeclipse

ubuntu如何安装压缩的安装包